Tutorial ESP32 32/55 - Digaagga Xadka Gadaasha ee Gaariga oo leh LCD iyo buzzer | Qalabka Barashada IoT ee SunFounder
Cashiggan, waxaanu abuuri doonnaa nidaam kaalmo gadaal ah iyadoo la adeegsanayo kontoroolka ESP32, dareeme masaafo ultrasonic ah, shaashad LCD, iyo qalab dhawaq bixiya (buzzer). Mashruucani wuxuu kuu digi doonaa masaafada ka jirta caqabadaha markaad gadaal u socoto, iyadoo inta jeer ee dhawaqa buzzer-ku uu isbeddelayo iyadoo ku xiran sida uu u dhow yahay caqabaduhu. Waxaad baran doontaa sida loo xiro qaybaha, loo qoro koodhka, oo aad u filan kartid in nidaamku si wax ku ool ah u shaqeeyo gaarigaaga.
Markaan hirgelinayno mashruucan, ESP32 wuxuu maamuli doonaa akhrinta dareemaha iyo xakamaynta buzzer-ka iyo shaashadda LCD. Dareemaha ultrasonic wuxuu cabbiri doonaa masaafada ka jirta caqabadaha kasta, halka buzzer-ku uu bixin doono jawaab cod oo ku salaysan masaafadaas. LCD-gu wuxuu soo bandhigi doonaa masaafada la cabbiray, taas oo kuu oggolaanaysa inaad aragto akhrinta waqtiga dhabta ah. Si aad u fahanto qaabaynta si cad, hubi inaad daawato fiidiyowga (fiidiyowga 00:00).
Qaybaha Qalabka La Sharaxay
Qaybaha muhiimka ah ee mashruucan waxaa ka mid ah kontoroolka ESP32, dareeme masaafo ultrasonic ah, shaashad LCD, iyo buzzer. ESP32 waa kontorool awood badan oo leh awood Wi-Fi iyo Bluetooth oo ku dhex jira, taasoo ka dhigaysa mid ku habboon mashruucyada IoT. Dareemaha ultrasonic wuxuu cabbiraa masaafooyinka isagoo sii daaya mowjadaha codka oo xisaabinaya waqtiga ay qaadanayso in dhawaqa soo noqdaa (echo). LCD-gu wuxuu soo bandhigi doonaa masaafada la cabbiray, halka buzzer-ku uu bixin doono digniino maqal ah oo ku salaysan dhowaanshaha.
Qayb kastaa waxay door muhiim ah ka ciyaartaa hubinta in kaalmo-gadaalku si sax ah u shaqeeyo. Fahamka sida qaybahani isugu shaqeeyaan ayaa kaa caawin doona inaad xalliso dhibaatooyinka kasta oo dhici kara inta lagu jiro habka dhismaha. Mashruucu wuxuu ka faa'iidaystaa awoodda habaynta ee ESP32 si uu u maareeyo xogta dareemaha oo uu si wax ku ool ah u xakameeyo wax soo saarka.
Faahfaahinta Xaashida Xogta (Datasheet)
| Soo saaraha | Espressif Systems |
|---|---|
| Nambarka qaybta | ESP32 |
| Danabka macquulka/IO | 3.3 V |
| Danabka sahayda | 5 V (ugu badnaan) |
| Korontada soo saarta (kanal kasta) | 40 mA |
| Korontada ugu sarreysa (kanal kasta) | 160 mA |
| Hagaha soo noqnoqoshada PWM | 1 kHz - 40 kHz |
| Heerarka macquulka ee gelinta | 0.3 VCC (hoose), 0.7 VCC (sare) |
| Hoos u dhaca danabka / RDS(on) / dheregsanaanta | 0.2 V (caadi ahaan) |
| Xadka kulaylka | Heerkulka shaqada: -40°C ilaa 85°C |
| Baakad | QFN48 |
| Qoraallo / noocyo kale | Noocyo kala duwan oo ESP32 ah ayaa diyaar ah |
- Hubi sahayda koronto ee habboon si aad uga fogaato waxyeelada.
- Isticmaal resistor (iska caabin) oo buzzer-ka la xidha si loo xaddido korontada.
- Ka dhig fiilooyinka signal-ka kuwa gaagaaban si loo yareeyo faragelinta.
- Isticmaal resistors-ka kor u jiida (pull-up) haddii loo baahdo gelinta dhijitaalka ah.
- Ka digtoonow xadka ugu sarreeya ee dareemaha ultrasonic.
Tilmaamaha Xidhiidhinta (Wiring)

Si aad u xidho qaybaha mashruuca, ka bilow adigoo ku xidhaya dareemaha ultrasonic. Ku xidh biinka VCC ee dareemaha khadka korontada 5V iyo biinka GND dhulka. Biinka Trig waa in lagu xidhaa biinka 26 ee ESP32, biinka Echo-na waa in lagu xidhaa biinka 25.
Marka xigta, ku xidh buzzer-ka adigoo ku xidhaya biinka togan ee biinka 14 ee ESP32 iyo biinka taban dhulka. LCD-ga, ku xidh biinka VCC khadka 5V iyo biinka GND dhulka. Biinada SDA iyo SCL ee LCD-ga waa in lagu xidhaa biinada 21 iyo 22, siday u kala horreeyaan. Hubi in dhammaan xidhiidhada ay yihiin kuwo adag si looga fogaado go'itaan inta lagu jiro hawlgalka.
Tusaalooyinka Koodhka & Sharaxaad
Koodhka dhexdiisa, waxaad ka heli doontaa aqoonsiyeyaasha muhiimka ah sida distance, kaas oo kaydiya masaafada la cabbiray ee dareemaha ultrasonic. Doorsoomahaani wuxuu si joogto ah loogu cusboonaysiiyaa loop-ka si uu u muujiyo masaafada hadda jirta. Biinka buzzer-ka waxaa lagu qeexay buzzerPin, taas oo u oggolaanaysa xakamaynta fudud ee xaaladdiisa.
const int triggerPin = 26; // Biinka trigger ee dareemaha ultrasonic
const int echoPin = 25; // Biinka echo ee dareemaha ultrasonic
const int buzzerPin = 14; // Biinka buzzer-ka
Kuwan joogtada ah waxaa lagu qeexay bilowga koodhka si caddeyn iyo fudayd u habaynta loo helo. Biinada trigger iyo echo waxaa loo isticmaalaa in lala xidhiidhiyo dareemaha ultrasonic, halka biinka buzzer-ku uu xakameeyo soo saarista codka.
void setup() {
pinMode(triggerPin, OUTPUT); // U qor biinka trigger sidii soo saar
pinMode(echoPin, INPUT); // U qor biinka echo sidii gelin
pinMode(buzzerPin, OUTPUT); // U qor biinka buzzer sidii soo saar
}
Shaqada setup(), waxaanu qaabaynaa noocyada biinada ee dareemaha ultrasonic iyo buzzer-ka. Tani waxay hubinaysaa in ESP32 uu si sax ah ula macaamilo qaybaha qalabka inta lagu jiro hawlgalka.
void loop() {
distance = readDistance(); // U wac shaqada si loo akhriyo masaafada
if (distance <= 10) {
beep(100); // Dhawaq degdeg ah oo masaafo dhow ah
} else if (distance <= 20) {
beep(500); // Dhawaq dhexdhexaad ah oo masaafo dhexdhexaad ah
} else {
beep(2000); // Dhawaq gaabis ah oo masaafo badbaado leh
}
}
Shaqada loop() waxay si joogto ah u akhrisaa masaafada waxayna ku habaysaa inta jeer ee uu dhawaaqa buzzer-ku ku dhaco iyadoo lagu salaynayo qiimaha. Shaqada beep() waxaa loo wacaa iyadoo la adeegsanayo waqtiyo kala duwan oo ku xiran sida uu u dhow yahay caqabada.
Muuujin / Waxa Laga Filan Karo
Marka wax walba la xiro oo koodhka la soo geliyo, waxaad filan kartaa in nidaamku uu dhawaaq ku bixiyo waqtiyo kala duwan iyadoo lagu salaynayo masaafada caqabada. Marka masaafadu ka yar tahay 10 cm, buzzer-ku wuxuu si degdeg ah u dhawaaqi doonaa, halka masaafada ka weyn 50 cm ay keeni doonto dhawaaq gaabis ah. Hubi inaad tijaabiso nidaamka adigoo gacantaada hor dhigaya sensor-ka ultrasonic si aad u aragto isbeddelada masaafada iyo heerarka dhawaaqa ee u dhigma (fiidiyowga marka uu gaaro 12:30).
Waqtiyada Fiidiyowga
- 00:00 Bilow
- 2:08 Hordhac iyo dukumeenti
- 4:12 Sharaxaadda Xirista
- 13:17 Koodhka Arduino
- 21:01 Doorashada Board-ka ESP32 iyo COM port-ka Arduino IDE-ga
- 22:48 Muujin shaybaarka
- 24:54 Muujin gaariga
Common Course Links
Common Course Files
Waad u baahan tahay
-
AmaazonPurchase 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
Kheyraadka & Tixraacyada
-
DukumentiESP32 Tutorial 32/55- SunFounder doc page for reversing aiddocs.sunfounder.com
Faylasha📁
Faylka Fritzing
-
LCD2004-I2C
LCD2004-I2C.fzpz0.02 MB