A cikin wannan koyawa, za mu koyi yadda ake auna wutar lantarki ta DC daga potentiometer ta amfani da module na ESP32 daga SunFounder. Aikin zai kuma nuna yadda ake rage hasken LED bisa ga matsayin potentiometer. Yayin da kake juya potentiometer zuwa gefen hagu, karatun wutar yana raguwa kuma LED yana raguwa daidai. Wannan darasi zai ba da fahimta mai amfani game da amfani da analog-to-digital converter (ADC) a cikin ESP32.
potentiometerPotentiometer ko resistor mai canzawa
ESP32 microcontroller ne mai ƙarfi wanda ke da Wi-Fi da Bluetooth a cikinsa, wanda ya sa ya dace da ayyukan IoT. A cikin wannan koyawa, za mu yi amfani da fasalin shigar da analog don karanta matakan wutar daga potentiometer, yayin da kuma sarrafa hasken LED bisa ga waɗannan karatun. Sakamakon zai zama LED mai amsawa wanda ke canza ƙarfinsa yayin da kake daidaita potentiometer.
Bayanin Kayan Aiki
Don wannan aikin, za mu buƙaci waɗannan abubuwa:
Module na ESP32: Babban microcontroller wanda zai karanta wutar potentiometer kuma ya sarrafa LED.
Potentiometer: Resistor mai canzawa da ake amfani da shi don daidaita wutar. Yana da pins uku: biyu don resistors tsayayyu da ɗaya wanda ke canzawa.
LED: Wani haske mai fitar da haske wanda za a sarrafa ƙarfinsa bisa ga matsayin potentiometer.
Resistor: Resistor na 220-ohm don iyakance wutar da ke bi ta LED.
Potentiometer yana aiki ta hanyar canza juriya tsakanin pins ɗinsa, yana ba shi damar samar da wutar da ESP32 zai iya karantawa ta ADC ɗinsa. Ana sarrafa hasken LED ta amfani da Pulse Width Modulation (PWM) don daidaita wutar da ake ba shi bisa ga karatun analog.
Bayanan Datasheet
Umarnin Haɗin Waya
ESP32-23-fading-LED_pot-wiring
Don haɗa kayan aiki, fara da haɗa potentiometer. Haɗa ɗaya daga cikin pins ɗinsa na waje zuwa wutar 3.3V akan ESP32. Haɗa ɗayan pin na waje zuwa ƙasa (GND). Pin na tsakiya na potentiometer zai haɗa zuwa pin 35 akan ESP32, wanda ake amfani da shi don karanta wutar analog.
Na gaba, don LED, haɗa pin mai tsawo (anode) zuwa pin 26 akan ESP32 ta hanyar resistor na 220-ohm. Haɗa pin mai gajere (cathode) na LED zuwa ƙasa. Tabbatar cewa duk haɗin suna da aminci kuma sake duba yadda LED yake don hana lalacewa.
Misalan Code & Bayani
Wannan ɓangaren code yana nuna yadda ake saita ESP32 don karanta potentiometer da sarrafa LED:
const int potPin = 35; // Potentiometer da aka haɗa zuwa
const int ledPin = 26; // LED da aka haɗa zuwa
// Saitin PWM
const int freq = 5000; // Mitar PWM
const int resolution = 12; // Ƙarfin PWM (bits)
A cikin wannan ɓangaren, muna ayyana pins don potentiometer da LED. An kuma saita mitar PWM da ƙarfin sa, wanda zai ƙayyade matakan hasken LED.
A cikin aikin setup, muna fara sadarwar serial kuma mu saita saitunan PWM don LED. Wannan saitin yana gudana sau ɗaya lokacin da shirin ya fara.
A ƙarshe, aikin loop yana ci gaba da karanta ƙimar potentiometer kuma ya daidaita hasken LED:
void loop() {
int potValue = analogRead(potPin); // karanta ƙimar potentiometer
uint32_t voltage_mV = analogReadMilliVolts(potPin); // Karanta wutar a millivolts
ledcWrite(ledPin, potValue);
// An cire fitarwa na serial don taƙaita
}
A cikin loop, muna karanta ƙimar analog daga potentiometer kuma mu fassara shi don sarrafa hasken LED. Fitarwa na serial yana nuna ƙimar potentiometer da wutar, yana taimakawa don tabbatar da karatun.
Nuni / Abin da za a Yi Tsammani
Lokacin da aka saita kewayawa da kyau kuma aka ɗora code, juya potentiometer ya kamata ya haifar da canji daidai a cikin karatun wutar da aka nuna a serial monitor. LED ya kamata ya ragu da ƙaruwa a hankali yayin da ake daidaita potentiometer. Idan LED bai amsa ba kamar yadda ake tsammani, duba haɗin waya kuma tabbatar cewa potentiometer yana aiki da kyau (a cikin bidiyo a 11:30).
Lokutan Bidiyo
00:00 Fara
2:02 Menene Pot
4:15 Auna juriya na pot
6:59 Shafin takardu
8:56 Bayanin haɗin waya
12:28 Bayanin code na Arduino
15:58 Zaɓin board na ESP32 da COM port a cikin Arduino IDE
Bayani: A matsayin mai haɗin gwiwa na Amazon, muna samun kuɗi daga sayayya masu cancanta. Wannan yana nufin cewa muna iya karɓar ƙananan kuɗi idan ka danna mahaɗi ka yi sayayya ba tare da ƙarin farashi a gare ka ba.