Mint tudjuk, hogy nem minden autóhoz tartozik parkolóérzékelő. Ha külső parkolóérzékelőt akarunk telepíteni, az sok pénzbe kerül. De szerencsére olcsó parkolóérzékelőt készíthetünk az Arduino használatával.
Parkoló érzékelő (másolva az Instructables-ból)
Ebben a projektben a sofőrt egy hangjelzés jelzi, miközben hátramenetben parkol. A hátsó rendszámtábla fölé egy kis ultrahangos érzékelő csatlakozik, amely kiszámítja az autó távolságát a hátsó tárgytól. Ha a távolság egy meghatározott tartományt csökken, akkor hangjelzést ad, és értesíti a sofőrt, mikor kell megállnia.
Hogyan állítsunk be egy autó parkoló érzékelőt autójába?
Most lépjünk előre és gyűjtsünk további információkat a projekt megkezdéséhez.
1. lépés: Az összetevők összegyűjtése
Mielőtt elkezdenénk dolgozni ezen a projekten, mindig jó megközelítés készít egy listát a használni kívánt komponensekről, és tanulmányozni őket. Tehát az alábbiakban bemutatjuk azokat az összetevőket, amelyeket ebben a projektben használni fogunk.
- Arduino UNO
- HC-SR04 kártya (ultrahangos érzékelő)
- Kenyérlemez
- Férfi és női jumper huzalok
- 3V-os hangjelző
- Csatlakozó vezeték (kb. 4 méter)
- Kis műanyag doboz
2. lépés: Az alkatrészek tanulmányozása
Most már ismert minden komponens, amelyet ebben a projektben használni fogunk, tanulmányozzuk őket egy kicsit, hogy tudjuk, hogyan működnek ezek a dolgok.
Az Arduino Uno egy mikrokontroller kártya, amelyet különböző feladatok elvégzésére használnak különböző áramkörökben. A működéséhez C nyelvű kódra van szüksége. Az Arduino Uno táblát használjuk ebben a projektben, de használhatja az Arduino Nano vagy a Node MCU-t is.
A HC-SR04 tábla egy ultrahangos érzékelő, amely két tárgy közötti távolság meghatározására szolgál. Adóból és vevőből áll. Az adó átalakítja az elektromos jelet ultrahangos jellé, a vevő pedig az ultrahangos jelet visszaalakítja elektromos jellé. Amikor az adó ultrahanghullámot küld, az visszaverődik, miután ütközött egy bizonyos objektummal. A távolság kiszámítása az idő felhasználásával történik, amelyre az ultrahangos jelnek az adóból történő visszajutása és a vevőhöz való visszatérése szükséges.
Ultrahangos érzékelő
3. lépés: Az áramkör elkészítése
Most, hogy tudjuk, hogyan működnek az alkatrészek, menjünk előre, és állítsuk össze ezeket a komponenseket, és hozzunk létre egy áramkört az alábbiak szerint. Az ultrahangos érzékelőt 5 V táplálja az Arduino-n keresztül, a kioldó tüske a Pin5-höz és az Echo tű s az Arduino Pin6-hoz csatlakozik. A hangjelző az Arduino Pin4-hez csatlakozik.
Kördiagramm
Most ezeket az alkatrészeket állítjuk be az autónkba. Csatlakoztassa a HC-SR04 modult a rendszámtábla fölé, és keresse meg az összekötő vezetékeket az autójának ferdehátúján keresztül az autó belső hátuljához, közel a hangszórókhoz. Helyezze az áramkör többi részét egy kis műanyag dobozba, és helyezze az autó hátuljába a hangszórók közelében. Most vegyen egy kis darab csatlakozó vezetéket, és csatlakoztassa az Arduino Vin tűjét a hangszóró pozitív csatlakozójához.
4. lépés: Az Arduino használatának megkezdése
Ha még nem ismeri az Arduino IDE-t, ne aggódjon, mert itt van egy eljárás, amellyel egy kódot írhatunk az Arduino-ra az IDE használatával. Először töltse le az Arduino IDE legújabb verzióját innen: Arduino
- Csatlakoztassa az Arduino kártyát a laptopjához. Menjen a Vezérlőpult> Hardver és hang> Eszközök és nyomtatók elemre, hogy ellenőrizze annak a portnak a nevét, amelyhez az Arduino csatlakozik.
- Nyissa meg az Arduino IDE-t, és válassza az Eszközök> Táblák menüpontot. Állítsa a táblát Arduino / Genuino UNO.
- Lépjen az Eszközök> Port elemre, és állítsa be a kezelőpanelen látott portszámot.
- Töltse le az alább mellékelt kódot, és másolja át az IDE-jére. Kattintson a Feltöltés gombra a kód megírásához a mikrokontroller táblán.
Kattintson a gombra itt a kód letöltéséhez.
5. lépés: Kód
A kód nagyon egyszerű, de az alábbiakban elmagyarázzuk.
1). Az Arduino összes felhasznált gombját az elején inicializáljuk.
const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; hosszú időtartam; úszó távolság;
2). void setup () egy olyan függvény, amely meghatározza az Arduino csapszegeit INPUt vagy OUTPUT néven. Beállítja az átviteli sebességet is, amely a mikrokontroller kártya kommunikációs sebessége.
void setup () {Soros.kezdés (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); }
3). void loop () az a funkció, amely egy ciklus alatt folyamatosan fut. Ebben a körben az ultrahangos jelet továbbítják, és a távolságot az utazás időtartamának felhasználásával számítják ki. Ha a távolság kisebb, mint 100 cm, a hangjelzés sípol.
void loop () {digitalWrite (trigPin, LOW); késleltetés mikroszekundum (2); digitalWrite (trigPin, HIGH); késleltetés mikroszekundum (10); digitalWrite (trigPin, LOW); időtartam = pulseIn (echoPin, HIGH); távolság = 0,034 * (időtartam / 2); ha (távolság< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }
Ez volt az egész eljárás, hogy olcsó és hatékony parkolóérzékelőt készítsen autójához. Most élvezheti saját parkolóérzékelőjének elkészítését otthon.