Obsah:

PÍPNUTÍ jako auto! Sonarový senzor: 3 kroky
PÍPNUTÍ jako auto! Sonarový senzor: 3 kroky

Video: PÍPNUTÍ jako auto! Sonarový senzor: 3 kroky

Video: PÍPNUTÍ jako auto! Sonarový senzor: 3 kroky
Video: Ricoh theta V se apaga después de sonar 3 veces y salir una luz roja 2024, Listopad
Anonim
Image
Image
Elektrické vedení
Elektrické vedení

Nemám moc rád hlučné PÍPNUTÍ, které dostanete u moderních aut, když je zapnutý parkovací senzor, ale hej … to je docela užitečné, ne ?!

Potřebuji přenosný senzor, který mi řekne, jak daleko jsem od překážky? Pravděpodobně ne, alespoň dokud moje oči nepřestanou pracovat.

Stále jsem však chtěl experimentovat a vyrobit si vlastní přenosný „parkovací“senzor (nebo zvukový nástroj pro měření vzdálenosti).

Automobilové senzory jsou IR, ale doma jsem neměl náhradní IR přijímač, místo toho jsem v zásuvce našel ultrazvukový senzor HC-SR04. Snadné zapojení/kódování a … tady to je: Jak PÍPNUT jako auto!

Kusovník:

- HC-SR04 x 1: ultrazvukový senzor

- uChip: deska kompatibilní s Arduino IDE

Piezoelektrický bzučák

- 10 KOhm, 820 Ohm odpory (nebo jakákoli jiná hodnota, kterou najdete dostatečně blízko)

NPN BJT

- kabel micro-USB (plus 5V USB napájecí zdroj, pokud ho chcete přenosný)

Krok 1: Zapojení

Elektrické vedení
Elektrické vedení

Konektor micro-USB poskytuje výkon, který uChip dodává na VEXT (pin_16) a GND (pin_8).

Pokud jde o zapojení GPIO, je možná jakákoli kombinace, pokud používáte pinové porty s povoleným PWM.

V mém případě jsem použil pin_1 k ovládání bzučáku, zatímco pin_9 a pin_10 jsou připojeny k signálním pinům ECHO a TRIGGER respektive ultrazvukového senzoru.

Nezávisle na tom, zda používáte aktivní nebo pasivní bzučák (což jsou bzučák s integrovaným hnacím obvodem nebo jednoduchou piezoelektrickou membránou), ovládací obvod je ekvivalentní. Buďte však opatrní při zapojování aktivního bzučáku, protože musíte zkontrolovat polaritu kolíků, zatímco používáte pasivní, který je zanedbatelný.

TIP: Jak zkontrolujete, zda je váš bzučák aktivní nebo pasivní?

Aktivní bzučák obvykle nese někde značku + označující polaritu. Na druhou stranu pasivní měniče takovou značku nemají.

Krok 2: Programování

UPRAVIT:

Načtěte aktualizovaný náčrt „BeepLikeACarMillis.ino“do uChip pomocí Arduino IDE. Tato verze kódu nevyužívá delay () a je tedy spolehlivější! MCU nepřetržitě monitoruje vzdálenost pomocí sonaru HC-SR04.

Nastavte různé #define podle svých potřeb. Ve výchozím nastavení je minimální vzdálenost 200 mm, maximální je 2500 mm. Kromě toho jste více než vítáni upravit definici BUZZ_DIV, abyste změnili frekvenci, s níž se pípání vyskytuje.

Zkontrolujte rozdíly v kódu porovnáním aktualizovaného náčrtu („BeepLikeACarMillis.ino“) se starým („BeepLikeACar.ino“).

Stará verze kódu používá funkci delay (), která zaměstnává procesor plýtváním času a v důsledku toho MCU nemůže zpracovávat žádné další informace. Co se stane je, že v případě, že se pohybujeme příliš rychle, nízká rychlost skenování nezjistí měnící se vzdálenost, a proto náš bzučák nereaguje dostatečně rychle, aby viděl překážku, protože je zaneprázdněn „čekáním“.

Na druhou stranu aktualizovaný kód, který používá millis (), umožňuje rychlejší a souvislé čtení vzdálenosti. Je tedy bezpečnější, protože jeho obnovovací frekvence vzdálenosti od překážky je mnohem vyšší.

Krok 3: Užijte si to

Image
Image

Připojte kabel micro-USB k uChip a obejděte svůj dům, PÍPNUTÍ jako auto!

Doporučuje: