2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Keď ti život dá banány !!!!! Len ich zjedz.
Nevyhnutnosť je matkou vynálezov a túto skutočnosť nepopieram. Úprimne povedané, toto je druhýkrát, čo som narazil do steny našej garáže, odkedy sme sa presťahovali do tohto nového domu. To je všetko, tretíkrát by to nebolo.
V tomto videu použijem ultrazvukový senzor na výpočet vzdialenosti auta od steny garáže a zobrazím ho pomocou zelenej, modrej, žltej a červenej diódy LED. Farba diód LED indikuje, či sa máte pohybovať, spomaliť, zastaviť alebo sa vrátiť.
Celkové náklady na projekt sa pohybujú okolo 20 - 25 dolárov.
Krok 1: Schéma
Na tento projekt potrebujeme:
- 8 x viacfarebných LED diód
- Rezistory 8 x 220 ohmov
- 1 x Arduino NANO
- 1 x Ultrazvukový senzor HC-SR04
- 1 x reproduktor a
- 1 x odpor 100 ohmov
Začnime pripojením diód LED k kolíku číslo D5 až D12 Arduina s odporom 200 ohmov medzi každým z kolíkov. Potom pripojte reproduktor k kolíku A0 Arduina. Kolík TRIG ultrazvukového senzora sa pripája k D2 a kolík ECHO sa pripája k kolíkom D3 Arduino. Nakoniec pripojte kolík VCC ultrazvukového senzora k 5V výstupu Arduina a na dokončenie obvodu zapojte všetky kolíky -ve na pin GND Arduina.
Krok 2: Zostavenie komponentov
Začnem spájkovaním LED diód s doskou. Červená na vrchu, potom žltá, po ktorej nasleduje modrá a zelená v spodnej časti.
Môžete použiť akúkoľvek farbu, ktorú chcete, úplne závisí od toho, ako ju chcete prezentovať. Dôvod, prečo som si vybral tieto farby, bol ukázať stupeň závažnosti, keď sa auto blíži k stene. Na celé nastavenie som mohol dokonca použiť jednu farbu. Po spájkovaní diód LED spájkujem odpory obmedzujúce prúd 8 x 220 ohmov na zadnú stranu dosky. Ďalej spájkujem bzučiak a odpor 100 ohmov na dosku. Potom spájkujem 2 rady lištových kolíkových lišt na držanie Arduina. Ďalej je načase, aby som spájkoval ultrazvukový snímač s dolným bitom dosky. Nakoniec pred odpojením spodného bitu spájkujem káble k doske. Dobre, takto to vyzerá. Teraz sa pozrime na kód v ďalšej časti.
Krok 3:
Súbor Gerber:
Schéma: https://hacksterio.s3.amazonaws.com/uploads/attachments/1031756/1_fFRSIQgYXr-p.webp
Krok 4: Kód
Začnite kód zahrnutím knižnice „NewTone.h“a definovaním konštánt a globálnych premenných, ktoré budú použité v celom kóde.
Potom v sekcii nastavenia definujte režimy pinov. Teraz v sekcii slučky vypočítajte „vzdialenosť“v palcoch odčítaním hodnoty prijatej z ultrazvukového senzora. Potom kontrolou hodnoty „Vzdialenosti“zapneme alebo vypneme LED diódy podľa toho, ako ďaleko je objekt. Ak je vzdialenosť väčšia ako 200, vypnite všetky LED diódy a bzučiak, pretože objekt je mimo dosahu.
Ďalší bit kódu kontroluje, či je objekt v súčasnej dobe nehybný. Porovnáva hodnotu aktuálnej vzdialenosti s predchádzajúcou vzdialenosťou a ak sú hodnoty rovnaké (objekt sa nepohol), zvýši počítadlo. Ak sa objekt počas tohto procesu kedykoľvek pohne, počítadlo sa vynuluje.
Keď počítadlo dosiahne hodnotu 20, všetky diódy LED zhasnú. A nakoniec vytvorte funkciu, ktorá vypne všetky LED diódy a bzučiak.
Kód:
Knižnica NewTone: https://hacksterio.s3.amazonaws.com/uploads/attac… Gerberov súbor:
Krok 5: Demo
Použitím svojho Land Roveru R1V2 vám ukážem projekt. Ako vidíte, LED indikátory prechádzajú zo zelenej na červenú, keď sa vozítko blíži k ultrazvukovému senzoru. Áno!! misia splnená.
Krok 6:
Ešte raz ďakujem za kontrolu môjho príspevku. Dúfam, že vám to pomôže.
Ak ma chcete podporiť, prihláste sa na odber môjho kanála YouTube (https://www.youtube.com/user/tarantula3).
Ďakujem, ca znova v mojom ďalšom návode.
- JLCPCB - 2 $ za prototyp DPS:
- V1:
- Ukážka:
- Video: