Bincika Lambar

Koyarwar ESP32 23/55 - Karanta Wutar Lantarki na potentiometer ta amfani da ESP32 | SunFounder's ESP32 IoT kit

Koyarwar ESP32 23/55 - Karanta Wutar Lantarki na potentiometer ta amfani da ESP32 | SunFounder's ESP32 IoT kit

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.

potentiometer
Potentiometer or variable resistor
Potentiometer 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.

Potentiometer or variable resistor

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.

Na gaba, za mu fara saitin:

void setup() {
  Serial.begin(115200);

  // Saita PWM
  ledcAttach(ledPin, freq, resolution);
}

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
  • 17:40 Nuni na karanta ƙimar pot tare da ESP32

Hotuna

Potentiometer or variable resistor
Potentiometer or variable resistor
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-wiring
ESP32-23-fading-LED_pot-wiring
potentiometer
potentiometer
822-ESP32 Tutorial 23/55- Arduino code for fading LED
Harshe: C++
const int potPin = 35; // Potentiometer connected to
const int ledPin = 26; // LED connected to

// PWM settings
const int freq = 5000; // PWM frequency
const int resolution = 12; // PWM resolution (bits)

void setup() {
  Serial.begin(115200);

  // Configure PWM
  ledcAttach(ledPin, freq, resolution);
}

void loop() {

  int potValue = analogRead(potPin); // read the value of the potentiometer
  uint32_t voltage_mV = analogReadMilliVolts(potPin); // Read the voltage in millivolts

  ledcWrite(ledPin, potValue);

  Serial.print("Potentiometer Value: ");
  Serial.print(potValue);
  Serial.print(", Voltage: ");
  Serial.print(voltage_mV / 1000.0); // Convert millivolts to volts
  Serial.println(" V");

  delay(100);
}

Albarkatun da kuma shafukan da za a duba

Fayiloli📁

Babu fayiloli da ake da su.