Tinalakay sa artikulong ito kung paano gumawa ng isang simpleng sensor ng proximity na itinayo gamit ang mga LED at Arduino na nakakakita ng distansya sa pagitan ng sensor at ng bagay na nasa harapan nito nang walang anumang pisikal na kontak. Magbibigay ang sensor ng isang saklaw ng mga analog signal sa Arduino na maaaring makita sa computer. Ang speaker ay opsyonal at hindi kinakailangan kung gumagawa ka ng isang simpleng bersyon ng proyektong ito.
Mga Materyal na Kailangan
- Arduino
- Breadboard
- 100k risistor
- Jumper wires
- Electric tape
- Ang mga emitter na pinangunahan ng IR (minimum na 2)
- IR led led (photodiode na may 2 pin)
Mga hakbang
Hakbang 1. Magsimula sa pamamagitan ng pagtabi ng mga kinakailangang materyales
Hakbang 2. Ihanda ang IR LED sa pamamagitan ng paggupit ng isang maliit na piraso ng electric tape at pagkatapos ay balutin ito sa paligid ng LED upang makabuo ng isang tubo tulad ng ipinakita sa itaas
Hakbang 3. Gamit ang breadboard, jumper wires, resistor at pag-set up ng koneksyon ng LED tulad ng sumusunod
- Ikonekta ang risistor mula sa 5v patungo sa positibo (malaking pin) sa IR receiver.
- Ikonekta ang lahat ng mga IR LED sa 3.3v pin sa Arduino.
- Ikonekta ang isang lumulukso mula sa A0 sa Arduino sa positibong binti sa IR receiver.
- Ikonekta ang lahat ng mga negatibo ng parehong tatanggap at mga LED sa GND sa Arduino.
- Siguraduhin na wala sa mga wire o LED ang nakakubli dahil ang mga LED ay napaka-sensitibo at maaaring masunog.
Hakbang 4. Buuin ang iyong code
Ito ay isang simpleng code na mai-print ang IR data sa iyong computer screen, ang mga variable na ito ay maaaring magamit upang makontrol ang halos anupaman. Papayagan ang code na ito para sa isang simpleng analog na nabasa ng IR sensor.
-
int IRreceiver = A0; // gawing simula
-
int IRval;
- walang bisa ang pag-setup ()
- {
- pinMode (IRreceiver, INPUT); // ideklara itong isang input
- Serial.begin (9600); // bilis kung saan magaganap ang komunikasyon
- }
- walang bisa loop ()
- {
- int IRval = analogRead (IRreceiver); // ideklara ang data
- Serial.println (IRval); // print the data
- antala (10); } // magdagdag ng isang pagkaantala upang mapakinis ang mga bagay
Hakbang 5. Siguraduhin na ang lahat ng mga koneksyon ay ligtas at pagkatapos ay i-upload ang code sa iyong Arduino
Matapos itong ma-upload ilabas ang serial komunikasyon.
Hakbang 6. Suriin ang data
Ang data ay dapat na magkakaiba habang ang distansya sa pagitan ng sensor at ng object ay magkakaiba.
Hakbang 7. Tapos na
Mga Tip
- Mag-ingat na huwag ihalo ang LED receiver sa LED emitter, lahat sila ay magkatulad.
- Ang infrared light ay hindi nakikita ng mata, Gayunpaman, maaari mo itong makita sa pamamagitan ng isang digital camera, makakatulong ito upang makita kung gumagana ang LED o hindi.
- Gamitin ang camera sa iyong telepono upang makita kung ang IR ay nagpapalabas. Siguraduhin na ang camera ay hindi nag-filter ng IR o kung hindi man maaaring makuha ng camera ang nagpapalabas na IR.