Talaan ng mga Nilalaman:

HC-SR04 Reader Modyul upang mapawi ang Arduino: 6 na Hakbang (na may Mga Larawan)
HC-SR04 Reader Modyul upang mapawi ang Arduino: 6 na Hakbang (na may Mga Larawan)

Video: HC-SR04 Reader Modyul upang mapawi ang Arduino: 6 na Hakbang (na may Mga Larawan)

Video: HC-SR04 Reader Modyul upang mapawi ang Arduino: 6 na Hakbang (na may Mga Larawan)
Video: P2 Blynk NodeMCU - The Code - PSU Series (Subtittled) 2024, Nobyembre
Anonim
Image
Image
Listahan ng Mga Bahagi
Listahan ng Mga Bahagi

Ang HC-SR04 ultrasonic distansya sensor ay napakapopular sa robotics. Talaga, ang anumang pag-iwas sa bagay na robot ay gumagamit ng sensor na ito. At mahusay ito syempre, madaling gamitin ang murang at tumpak ngunit sa sandaling simulan mo ang pagbuo ng mas kumplikadong mga robot maaari kang magsimulang makakita ng isang problema at ang problemang ito ay oras na. Ito ay tumatagal ng maraming oras upang sukatin ang distansya sa sensor na ito, mayroong ilang mga kahalili tulad ng matalim sensor na maaaring makita ang mga bagay na napakabilis ngunit ang output ng mga ito ay binary upang maaari mong makita kung mayroong isang bagay sa loob ng tinukoy na saklaw ngunit hindi mo alam gaano kalayo. Para sa ilang mga robot ang mga sensor ay perpekto ngunit may isa pang problema - presyo. Ang mga ito ay halos 10 beses na mas mahal kaysa sa HC-SR04. Kaya dito nagsimula akong mag-isip tungkol sa pagsasama-sama ng dalawang iyon. At nakaisip ako ng isang ideya para sa isang module na maaari mong mai-plug sa HC-SR04 at italaga ang gawain ng pagbabasa ng distansya sa Attiny microcontroller, ang output ay maaaring maging binary at ang iyong pangunahing microprocessor ay hinalinhan! Simple ngunit magandang solusyon at mura nang sabay-sabay:) Nais bang malaman kung saan maaari mong gamitin ang naturang sensor? Patuloy na basahin o panoorin ang isang video.

JLCPCB 10 boards para sa $ 2:

Hakbang 1: Listahan ng Mga Bahagi

Ang listahan ng mga bahagi ay hindi masyadong mahaba, maaari mong makita ang karamihan sa mga ito sa anumang lokal na elektronikong tindahan, mayroon ding mga link sa mga online na tindahan kung may nahanap ako:

  • HC-SR04
  • Attiny45 / 85
  • Potensyomiter
  • Mga headaway ng Breakaway Babae at Lalaki
  • 1206 SMD risistor (mas mahusay na bumili sa isang kit)
  • 1206 LED

Kakailanganin mo rin ang ilang mga tool tulad ng:

  • Panghinang / istasyon
  • Programmer ng USBasp

Kung nais mong bumili ng PCB para sa proyektong ito, tingnan ang aking tindie store:

Nagbebenta ako kay Tindie
Nagbebenta ako kay Tindie

Hakbang 2: PCB, Schematic at Files

PCB, Schematic at Files
PCB, Schematic at Files

Sa itaas maaari mong makita ang lahat ng mga file kasama ang disenyo ng eskematiko at PCB, mayroon ding mga Gerber file na maaari mong gamitin upang makagawa ng PCB na ito. Huwag mag-atubiling baguhin ang mga file para sa iyong sariling mga pangangailangan tandaan na ang lahat ng aking mga proyekto ay ibinabahagi bilang hindi komersyal kaya hindi mo maibebenta ang mga ito.

Napakasimple ng iskematika, may ilang mga bahagi lamang, maaari mo itong magamit upang mai-mount nang maayos ang lahat sa PCB.

Kung hindi mo nais na gamitin ang PCB para sa proyektong ito maaari mong ikonekta ang lahat ng iyon sa isang breadboard, medyo malaki ito ngunit kung hindi mo ma-solder iyon ang pinakamadaling paraan para sa iyo!

Hakbang 3: Paghihinang

Paghihinang
Paghihinang
Paghihinang
Paghihinang
Paghihinang
Paghihinang

Ang paghihinang ay medyo prangka. Magsimula sa pinakamaliit na sangkap (risistor at LED) at pagkatapos ay magpatuloy sa mas malaki at mas malaki, sa ganoong paraan mas magiging simple para sa iyo na maghinang ng lahat ng iyon. Siguraduhin na ang polarity ay tama para sa lahat ng mga bahagi at na walang anumang shorts. Kung hindi mo nais na gamitin ang PCB para sa proyektong ito at nais mong ikonekta ang lahat ng iyon sa isang breadboard laktawan lamang ang hakbang na ito at sundin ang eskematiko mula sa hakbang sa itaas.

Hakbang 4: Mag-upload ng isang Code

Mag-upload ng isang Code
Mag-upload ng isang Code
Mag-upload ng isang Code
Mag-upload ng isang Code
Mag-upload ng isang Code
Mag-upload ng isang Code

Kapag na-solder na ang lahat sa PCB maaari kaming mag-upload ng isang programa sa Attiny. Upang magawa ito kailangan naming ikonekta ang USBasp programmer (o anumang iba pang gumagana sa Arduino IDE) sa microcontroller. Ang code ay matatagpuan sa aking Github. Upang mai-upload ito kailangan mong magdagdag ng mga Attiny board sa iyong Arduino IDE, mahahanap mo ang maraming mga tutorial sa online tungkol doon, kaya't hindi ko ito ipaliwanag doon. Siyempre, maaari mong baguhin ang mga halaga sa code o kahit na ang pag-andar nito upang umangkop sa iyong mga pangangailangan.

Hakbang 5: Subukan at Ayusin

Subukan at Ayusin
Subukan at Ayusin
Subukan at Ayusin
Subukan at Ayusin
Subukan at Ayusin
Subukan at Ayusin

Kapag handa na ang iyong programa maaari kang mag-plug sa module ng HC-SR04 (tingnan ang mga larawan sa itaas upang mai-plug ito nang tama, kung hindi man ay maaari mong mapinsala ang board).

Maaari mo itong paganahin sa boltahe sa pagitan ng 4V at 5V. Ang LED sa board ay masisindi kapag ang distansya ay mas maliit kaysa sa distansya na itinakda mo sa potensyomiter. Upang baguhin ang distansya maaari kang gumamit ng isang distornilyador. Kapag ang lahat ay gumagana nang maayos maaari kang magpatuloy sa susunod na hakbang. Kung hindi, suriin ang iyong paghihinang at tiyaking tumutugma ang iyong circuit at ang aking iskema.

Hakbang 6: Mga Posibleng Aplikasyon

Mga Posibleng Aplikasyon
Mga Posibleng Aplikasyon
Mga Posibleng Aplikasyon
Mga Posibleng Aplikasyon
Mga Posibleng Aplikasyon
Mga Posibleng Aplikasyon

Congrat's na nakarating ka sa huling hakbang! Upang magamit ang module na ito sa isang Arduino kailangan mong ikonekta ang VCC ng module sa 5V ng Arduino, ang GND ng module sa GND ng Arduino at ang pin ng module sa alinman sa mga pin ng Arduino.

Paano mo ito magagamit? Kaya, ang mga posibilidad ay walang katapusan. Maaari mo itong gamitin para sa iyong proyekto sa robotics, tulad ng gagawin ko para sa aking susunod na proyekto, higit pa tungkol sa lalong madaling panahon:) Maaari mong baguhin ang code, ikonekta ang isang servo dito at kontrolin ang servo nang direkta mula sa board na ito. Maaari mong baguhin ito at gamitin ito nang walang anumang karagdagang, panlabas na microcontroller. Ito ay isang maliit na board na may maraming potensyal at gagawing mas madali ang aking susunod na proyekto.

Inaasahan kong nasiyahan ka sa pagbabasa ng instrucatble na ito:) Huwag kalimutang suriin ang aking video tungkol sa proyektong ito at mag-subscribe sa aking channel! Salamat sa pagbabasa, masayang paggawa!

Inirerekumendang: