Koyarwar ESP32 32/55 - Gargadiwar Nisa na Juyawa Mota tare da LCD da buzzer | Kunshin Koyon IoT na SunFounder
A cikin wannan koyawa, za mu ƙirƙiri tsarin taimakon juyawa ta amfani da microcontroller na ESP32, na'urar auna nisa ta ultrasonic, nunin LCD, da buzzer. Wannan aikin zai faɗakar da kai game da nisa daga abubuwan da ke tare da kai yayin juyawa, tare da canza yawan ƙarar buzzer bisa ga kusancin abin. Za ka koyi yadda ake haɗa kayan aikin, rubuta lambar, da kuma tsammanin aikin tsarin zai yi tasiri ga abin hawan ka.
Yayin da muke aiwatar da wannan aikin, ESP32 zai sarrafa karatun na'urar auna nisa da kuma sarrafa buzzer da nunin LCD. Na'urar auna nisa ta ultrasonic za ta auna nisa zuwa kowane abu, yayin da buzzer zai ba da amsawar sauti bisa ga wannan nisa. LCD zai nuna nisan da aka auna, yana ba ka damar ganin karatun a lokaci-lokaci. Don ƙarin fahimtar tsarin, ka tabbata ka kalli bidiyon (a cikin bidiyo a 00:00).
Bayanin Kayan Aiki
Muhimman kayan aikin a cikin wannan aikin sun haɗa da microcontroller na ESP32, na'urar auna nisa ta ultrasonic, nunin LCD, da buzzer. ESP32 microcontroller ne mai ƙarfi tare da damar Wi-Fi da Bluetooth da aka gina a ciki, wanda ya dace da ayyukan IoT. Na'urar auna nisa ta ultrasonic tana auna nisa ta hanyar fitar da raƙuman sauti da ƙididdige lokacin da aka ɗauka don amsawar ta dawo. LCD zai nuna nisan da aka auna, yayin da buzzer ke ba da faɗakarwar sauti bisa ga kusanci.
Kowane ɓangaren yana taka muhimmiyar rawa wajen tabbatar da cewa taimakon juyawa yana aiki daidai. Fahimtar yadda waɗannan sassa ke aiki tare zai taimaka maka wajen magance duk wata matsala da za ta iya tasowa yayin aikin ginawa. Aikin yana amfani da ƙarfin sarrafawa na ESP32 don sarrafa bayanan na'urar auna nisa da sarrafa abubuwan fitarwa yadda ya kamata.
Cikakkun Bayanai na Datasheet
| Mai ƙirƙira | Espressif Systems |
|---|---|
| Lambar ɓangare | ESP32 |
| Wutar Logic/IO | 3.3 V |
| Wutar samarwa | 5 V (max) |
| Fitar wutar (kowane tashar) | 40 mA |
| Ƙarfin wutar (kowane tashar) | 160 mA |
| Jagorar mitar PWM | 1 kHz - 40 kHz |
| Ƙofofin shigar da dabaru | 0.3 VCC (low), 0.7 VCC (high) |
| Rage wutar / RDS(on) / saturation | 0.2 V (typ.) |
| Iyakokin zafi | Yanayin aiki: -40°C zuwa 85°C |
| Kunshin | QFN48 |
| Bayanan kula / bambance-bambance | Akwai nau'ikan ESP32 daban-daban |
- Tabbatar da samar da wutar da ta dace don guje wa lalacewa.
- Yi amfani da resistor tare da buzzer don iyakance wutar.
- Ka tsare wayoyin sigina gajere don rage tsangwama.
- Yi amfani da resistors na pull-up idan ya cancanta don shigarwar dijital.
- Yi hattara da iyakar nisan na'urar auna nisa ta ultrasonic.
Umarnin Haɗin Waya

Don haɗa kayan aikin don aikin, fara da haɗa na'urar auna nisa ta ultrasonic. Haɗa fil ɗin VCC na na'urar zuwa layin wutar 5V da fil ɗin GND zuwa ƙasa. Fil ɗin Trig ya kamata a haɗa shi zuwa fil 26 akan ESP32, kuma fil ɗin Echo ya kamata a haɗa shi zuwa fil 25.
Na gaba, haɗa buzzer ta hanyar haɗa ƙafar sa mai kyau zuwa fil 14 akan ESP32 da ƙafar mara kyau zuwa ƙasa. Don LCD, haɗa fil ɗin VCC zuwa layin 5V da fil ɗin GND zuwa ƙasa. Fil ɗin SDA da SCL na LCD ya kamata a haɗa su zuwa fil 21 da 22, bi da bi. Tabbatar cewa duk haɗin suna da ƙarfi don guje wa duk wata yankewa yayin aiki.
Misalan Lamba & Bayani
A cikin lambar, za ka sami mahimman alamomi kamar distance, wanda ke adana nisan da aka auna daga na'urar auna nisa ta ultrasonic. Wannan ma'aunin ana sabunta shi akai-akai a cikin madauki don nuna nisan na yanzu. Fil ɗin buzzer an ayyana shi azaman buzzerPin, yana ba da damar sarrafa yanayinsa cikin sauƙi.
const int triggerPin = 26; // Fil ɗin trigger don na'urar auna nisa ta ultrasonic
const int echoPin = 25; // Fil ɗin echo don na'urar auna nisa ta ultrasonic
const int buzzerPin = 14; // Fil ɗin buzzer
Waɗannan ƙididdiga an ayyana su a farkon lambar don bayyanawa da sauƙin daidaitawa. Fil ɗin trigger da echo ana amfani da su don sadarwa da na'urar auna nisa ta ultrasonic, yayin da fil ɗin buzzer ke sarrafa fitar sauti.
void setup() {
pinMode(triggerPin, OUTPUT); // Saita fil ɗin trigger azaman fitarwa
pinMode(echoPin, INPUT); // Saita fil ɗin echo azaman shigarwa
pinMode(buzzerPin, OUTPUT); // Saita fil ɗin buzzer azaman fitarwa
}
A cikin aikin setup(), muna tsara yanayin fil don na'urar auna nisa ta ultrasonic da buzzer. Wannan yana tabbatar da cewa ESP32 na iya yin mu'amala da kayan aikin daidai yayin aiki.
void loop() {
distance = readDistance(); // Kira aikin don karanta nisa
if (distance <= 10) {
beep(100); // Ƙarar sauri don nisa na kusa
} else if (distance <= 20) {
beep(500); // Ƙarar matsakaici don nisa na tsaka-tsaki
} else {
beep(2000); // Ƙarar a hankali don nisa mai aminci
}
}
Aikin loop() yana ci gaba da karanta nisa kuma yana daidaita mitar ƙarar buzzer bisa ga ƙimar. Ana kiran aikin beep() tare da tazara daban-daban gwargwadon kusancin abin da ke cikin hanya.
Nuni / Abin da za a sa ran
Da zarar an haɗa komai kuma an ɗora lambar, za ka iya sa ran tsarin zai yi ƙara a tazara daban-daban bisa ga nisa zuwa wani abu. Lokacin da nisa ya kasance ƙasa da 10 cm, buzzer zai yi ƙara da sauri, yayin da nisa fiye da 50 cm zai haifar da ƙara a hankali. Tabbatar gwada tsarin ta hanyar sanya hannunka a gaban firikwensin ultrasonic don ganin canje-canje a ƙimar nisa da kuma yawan ƙarar da ya dace (a cikin bidiyo a 12:30).
Lokutan Bidiyo
- 00:00 Fara
- 2:08 Gabatarwa da takardu
- 4:12 Bayanin Haɗin Waya
- 13:17 Lambar Arduino
- 21:01 Zaɓin Board na ESP32 da tashar COM a cikin Arduino IDE
- 22:48 Nuni a cikin dakin gwaje-gwaje
- 24:54 Nuni a kan motar
Common Course Links
Common Course Files
Abin da zaka iya bukata
-
AmazonBuy LCD1602-I2C from Amazonamzn.to
-
eBayPurchase LCD1602-I2C from eBayebay.us
-
AliExpressPurchase 10pcs LCD1602-I2C from AliExpresss.click.aliexpress.com
-
AliExpressPurchase LCD1602-I2C from AliExpresss.click.aliexpress.com
Albarkatun da kuma shafukan da za a duba
-
TakarduESP32 Tutorial 32/55 - SunFounder doc page for reversing aiddocs.sunfounder.com
Fayiloli📁
Fayil Fritzing
-
LCD2004-I2C
LCD2004-I2C.fzpz0.02 MB