Katika mafunzo haya, tutaunda mfumo wa msaada wa kurudi nyuma kwa kutumia microcontroller ya ESP32, kihisi cha umbali cha ultrasonic, skrini ya LCD, na buzzer. Mradi huu utakuonya kuhusu umbali kutoka kwa vizuizi wakati wa kurudi nyuma, na mzunguko wa mlio wa buzzer ukibadilika kulingana na jinsi kizuizi kilivyo karibu. Utajifunza jinsi ya kuunganisha vifaa, kuandika msimbo, na kutarajia utendaji wa mfumo kufanya kazi vizuri kwa gari lako.
Mradi wa msaada wa kurudi nyuma wa ESP32
Tunapotekeleza mradi huu, ESP32 itashughulikia usomaji wa kihisi na kudhibiti buzzer na skrini ya LCD. Kihisi cha ultrasonic kitapima umbali kwa vizuizi vyovyote, huku buzzer ikitoa maoni ya sauti kulingana na umbali huo. LCD itaonyesha umbali uliopimwa, kukuruhusu kuona usomaji kwa wakati halisi. Kwa uelewa wazi zaidi wa mpangilio, hakikisha unatazama video (katika video saa 00:00).
Vifaa Vimeelezwa
Vipengele muhimu katika mradi huu ni pamoja na microcontroller ya ESP32, kihisi cha umbali cha ultrasonic, skrini ya LCD, na buzzer. ESP32 ni microcontroller yenye nguvu iliyo na uwezo wa Wi-Fi na Bluetooth uliojengewa ndani, na kuifanya kuwa bora kwa miradi ya IoT. Kihisi cha ultrasonic hupima umbali kwa kutoa mawimbi ya sauti na kuhesabu muda unaochukuliwa kwa mwangwi kurudi. LCD itaonyesha umbali uliopimwa, huku buzzer ikitoa tahadhari za sauti kulingana na ukaribu.
Kila kipengele kina jukumu muhimu katika kuhakikisha kwamba msaada wa kurudi nyuma unafanya kazi kwa usahihi. Kuelewa jinsi sehemu hizi zinavyofanya kazi pamoja kutakusaidia kutatua matatizo yoyote yanayoweza kutokea wakati wa mchakato wa ujenzi. Mradi huu unatumia nguvu ya usindikaji ya ESP32 kusimamia data ya kihisi na kudhibiti matokeo kwa ufanisi.
Maelezo ya Datasheet
Mtengenezaji
Espressif Systems
Nambari ya sehemu
ESP32
Voltage ya Logic/IO
3.3 V
Voltage ya usambazaji
5 V (kiwango cha juu)
Pato la sasa (kwa kila chaneli)
40 mA
Kilele cha sasa (kwa kila chaneli)
160 mA
Mwongozo wa mzunguko wa PWM
1 kHz - 40 kHz
Viwango vya kizingiti cha logic ya kuingiza
0.3 VCC (chini), 0.7 VCC (juu)
Kushuka kwa voltage / RDS(on) / kueneza
0.2 V (typ.)
Mipaka ya joto
Joto la kufanya kazi: -40°C hadi 85°C
Kifurushi
QFN48
Vidokezo / lahaja
Moduli mbalimbali za ESP32 zinapatikana
Hakikisha usambazaji wa nishati sahihi ili kuepuka uharibifu.
Tumia resistor na buzzer ili kupunguza sasa.
Weka nyaya za ishara fupi ili kupunguza usumbufu.
Tumia resistors za kuvuta-juu ikiwa ni lazima kwa pembejeo za dijiti.
Kuwa makini na kiwango cha juu cha kihisi cha ultrasonic.
Maagizo ya Uunganishaji
ESP32-32-Reversing-aid-wriing
Ili kuunganisha vifaa vya mradi, anza kwa kuunganisha kihisi cha ultrasonic. Unganisha pini ya VCC ya kihisi kwenye mstari wa nishati wa 5V na pini ya GND kwenye ardhi. Pini ya Trig inapaswa kuunganishwa kwenye pini 26 kwenye ESP32, na pini ya Echo inapaswa kuunganishwa kwenye pini 25.
Mchoro wa msaada wa kurudi nyuma wa ESP32-32
Ifuatayo, unganisha buzzer kwa kuunganisha waya wake chanya kwenye pini 14 kwenye ESP32 na waya hasi kwenye ardhi. Kwa LCD, unganisha pini ya VCC kwenye mstari wa 5V na pini ya GND kwenye ardhi. Pini za SDA na SCL za LCD zinapaswa kuunganishwa kwenye pini 21 na 22, mtawalia. Hakikisha kwamba viunganisho vyote vimeimarika ili kuepuka kukatika wakati wa operesheni.
Mifano ya Msimbo na Maelekezo
Katika msimbo, utapata vitambulisho muhimu kama distance, ambacho huhifadhi umbali uliopimwa kutoka kwa kihisi cha ultrasonic. Kigezo hiki kinasasishwa kila mara katika kitanzi kuonyesha umbali wa sasa. Pini ya buzzer inafafanuliwa kama buzzerPin, ikiruhusu udhibiti rahisi wa hali yake.
const int triggerPin = 26; // Pini ya trigger kwa kihisi cha ultrasonic
const int echoPin = 25; // Pini ya echo kwa kihisi cha ultrasonic
const int buzzerPin = 14; // Pini ya buzzer
Viwango hivi vinafafanuliwa mwanzoni mwa msimbo kwa uwazi na urahisi wa kurekebisha. Pini za trigger na echo hutumiwa kuwasiliana na kihisi cha ultrasonic, huku pini ya buzzer ikidhibiti pato la sauti.
void setup() {
pinMode(triggerPin, OUTPUT); // Weka pini ya trigger kama pato
pinMode(echoPin, INPUT); // Weka pini ya echo kama pembejeo
pinMode(buzzerPin, OUTPUT); // Weka pini ya buzzer kama pato
}
Katika kazi ya setup(), tunasanidi njia za pini za kihisi cha ultrasonic na buzzer. Hii inahakikisha kwamba ESP32 inaweza kuingiliana kwa usahihi na vifaa vya maunzi wakati wa operesheni.
void loop() {
distance = readDistance(); // Ita kazi ya kusoma umbali
if (distance <= 10) {
beep(100); // Mlio wa haraka kwa umbali wa karibu
} else if (distance <= 20) {
beep(500); // Mlio wa wastani kwa umbali wa kati
} else {
beep(2000); // Mlio wa polepole kwa umbali salama
}
}
Kitendaji cha loop() husoma umbali kila mara na kurekebisha mzunguko wa mlio wa buzzer kulingana na thamani hiyo. Kitendaji cha beep() huitwa kwa vipindi tofauti kulingana na jinsi kizuizi kilivyo karibu.
Maonyesho / Nini cha Kutarajia
Mara tu kila kitu kitakapounganishwa na msimbo kupakiwa, unaweza kutarajia mfumo kupiga mlio kwa vipindi tofauti kulingana na umbali wa kizuizi. Wakati umbali ni chini ya sm 10, buzzer itapiga mlio haraka, wakati umbali zaidi ya sm 50 utasababisha mlio wa polepole. Hakikisha unajaribu mfumo kwa kuweka mkono wako mbele ya sensor ya ultrasonic ili kuona mabadiliko ya usomaji wa umbali na viwango vya mlio vinavyolingana (katika video saa 12:30).
Vipindi vya Video
00:00 Mwanzo
2:08 Utangulizi na nyaraka
4:12 Uunganishaji wa nyaya Umeelezwa
13:17 Msimbo wa Arduino
21:01 Kuchagua Bodi ya ESP32 na COM port katika Arduino IDE
Upplysning: Som en Amazon Associate tjänar vi på kvalificerade köp. Det betyder att vi kan få en liten provision om du klickar på en länk och gör ett köp utan extra kostnad för dig.