Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ten prosty projekt pomoże Ci zaparkować samochód w garażu, wyświetlając odległość od obiektów przed zderzakiem samochodu. Komunikat „Stop” poinformuje Cię, kiedy należy się zatrzymać. Projekt oparty jest na zwykłym HC-SR04 lub Parallax Ping))) (tm) dalmierze ultradźwiękowe i płytka Arduino. Użyłem Leonardo, ale powinien działać na dowolnej innej oryginalnej lub kompatybilnej płytce.
Do wyświetlacza wybrałem wersję matrycową ze względu na jej wielkość oraz ze względów estetycznych.
Krok 1: Czego potrzebujesz…
Aby zbudować ten projekt potrzebujesz:
- Płytka Arduino: Oryginalna lub kompatybilna płytka powinna działać, ponieważ kod nie wykorzystuje wyspecjalizowanych pinów/funkcji. Możesz ją znaleźć wszędzie w Internecie, a może masz nieużywaną w szufladzie w laboratorium.
- HC-SR04 lub Parallax Ping))) dalmierz ultradźwiękowy:Są powszechnie używane w projektach Arduino, więc prawdopodobnie już je masz. W każdym razie oto kilka linków:- Parallax Ping))) na Parallax- HC-SR04 na Sparkfun- Parallax Ping)) na Pololu- HC-SR04 wynik wyszukiwania z Ebay
- Wyświetlacz z czterema matrycami:Kupiłem go od IOTMODULES na Ebay: 4 Way MAX7219 DOT MATRIXW przypadku, gdy link nie działa, spróbuj skontaktować się z nimi w ich sklepie eBay.
- Oczywiście umiejętności lutowania:)
Krok 2: Zbuduj projekt…
Pobierz schemat arduinorangefinder.pdf. W załączeniu również HC-SR04 pdf i ping))) pdf, tylko w celach informacyjnych. Schemat elektroniczny jest bardzo prosty, postępuj zgodnie z nim dokładnie. Proponuję przedłużyć okablowanie dla wyświetlacz i czujnik około 1 metra (patrz zdjęcie 1), dzięki czemu można je później łatwiej umieścić.
Na obrazku 2 widać jak wlutować piny zasilania wyświetlacza i czujnika: +5V z wyświetlacza i Vcc z czujnika trzeba razem wlutować. Każdy inny pin musi mieć swój własny zacisk.
Image5 to wersja projektu Ping))). Przejdź do następnego kroku, gdy będziesz gotowy…
Krok 3: Kod Arduino…
Czas popracować po stronie Arduino.
Pobierz załączoną bibliotekę MD_MAX72XX.zip i zainstaluj ją z IDE (szkic->importuj bibliotekę).
Teraz rozpakuj i załaduj szkic MeasureDistanceV200.ino i zajrzyjmy do niego. Istnieje kilka linii, które możesz edytować:
1) Typ wyświetlacza matrycowego: dostarczona biblioteka obsługuje 4 typy wyświetlaczy matrycowych, więc powinna działać z większością wyświetlaczy na rynku. Wystarczy odkomentować jedną definicję na raz i przesłać kod do Arduino, aby sprawdzić, czy pasuje do twojego wyświetlacza.
2) Typ czujnika: odkomentuj tylko te linie, które pasują do Twojego czujnika.
3) Wybierz preferowaną jednostkę miary z centymetrów lub cali: odkomentuj tylko tę właściwą, w kompilacji warunkowej zostało ustawione ostrzeżenie, pokaże ci to, co wybrałeś.
Teraz ustaw odległości według własnych upodobań, możesz je później zmienić, gdy projekt będzie już gotowy.
Prześlij kod i sprawdź, czy wszystko działa. Jeśli masz problemy, sprawdź dokładnie okablowanie i połączenia.
Aktualizacja 30.03.2019 - Zaktualizowano kod:> Nowa biblioteka wyświetlaczy matrycowych, obsługuje 4 typy wyświetlaczy (dużo dokumentacji wewnątrz biblioteki)Kredyty do majicdesigns
Aktualizacja 2019/01/10 - Zaktualizowano kod:> Dodano możliwość wyboru jednostki miary z centymetrów lub cali
Aktualizacja 2017/12/30 - Zaktualizowano kod:> Wyłącz wyświetlacz po zatrzymaniu na dystansie STOP przez ponad 10 sekund!
Krok 4: Projekt w pracy…
Zmierz wysokość najbardziej wystającej części zderzaka samochodu od podłogi. Przymocuj czujnik blisko ściany, na zmierzonej wysokości.
Użyłem arkusza styropianu, w którym wykonałem szczelinę na czujnik (patrz zdjęcie).
Teraz umieść wyświetlacz tak, aby widzieć go z samochodu.
Spróbuj wjechać samochodem i sprawdź odległości, dostosuj je w kodzie Arduino i prześlij ponownie, jeśli zajdzie taka potrzeba.