Cuprins:
- Pasul 1: Lista pieselor
- Pasul 2: PCB, schematică și fișiere
- Pasul 3: lipire
- Pasul 4: încărcați un cod
- Pasul 5: Testați și reglați
- Pasul 6: Aplicații posibile
Video: Modulul de citire HC-SR04 pentru ameliorarea Arduino: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Senzorul de distanță cu ultrasunete HC-SR04 este foarte popular în robotică. Practic, orice obiect care evită robotul folosește acest senzor. Și este minunat, desigur, ușor de utilizat, ieftin și precis, dar odată ce începeți să construiți roboți mai complexi, puteți începe să vedeți o problemă, iar această problemă este timpul. Este nevoie de mult timp pentru a măsura distanța cu acest senzor, există unele alternative, cum ar fi senzorii ascuțiți, care pot detecta obiecte foarte rapid, dar ieșirea lor este binară, astfel încât să puteți detecta dacă există un obiect în intervalul specificat, dar nu știți cat de departe. Pentru unii roboți acei senzori sunt perfecți, dar există o altă problemă - prețul. Sunt de aproape 10 ori mai scumpe decât HC-SR04. Așa că aici am început să mă gândesc la combinarea celor două împreună. Și am o idee pentru un modul pe care îl puteți conecta la HC-SR04 și să delegați sarcina de a citi distanța către microcontrolerul Attiny, ieșirea poate fi binară și microprocesorul principal este ușurat! Soluție simplă, dar frumoasă și ieftină în același timp:) Vrei să știi unde poți folosi un astfel de senzor? Continuați să citiți sau să urmăriți un videoclip.
JLCPCB 10 plăci pentru 2 USD:
Pasul 1: Lista pieselor
Lista pieselor nu este foarte lungă, majoritatea le puteți găsi la orice magazin electronic local, există și linkuri către magazinele online dacă am găsit ceva:
- HC-SR04
- Attiny45 / 85
- Potențiometru
- Anteturi de rupere feminin și masculin
- Rezistor 1206 SMD (mai bine să cumpărați într-un kit)
- 1206 LED
De asemenea, veți avea nevoie de câteva instrumente precum:
- Fier de lipit / statie
- Programator USBasp
Dacă doriți să cumpărați un PCB pentru acest proiect, verificați magazinul meu Tindie:
Pasul 2: PCB, schematică și fișiere
Mai sus puteți găsi toate fișierele, inclusiv schematică și proiectarea PCB-ului, există și fișiere Gerber pe care le puteți utiliza pentru fabricarea acestui PCB. Simțiți-vă liber să modificați fișierele în funcție de nevoile dvs. Amintiți-vă că toate proiectele mele sunt partajate ca necomerciale, astfel încât să nu le puteți vinde.
Schema este foarte simplă, există doar câteva componente, o puteți folosi pentru a monta totul pe PCB în mod corespunzător.
Dacă nu doriți să utilizați PCB pentru acest proiect, puteți conecta toate acestea pe o panou de calcul, va fi puțin mai mare, dar dacă nu puteți lipi, acesta este cel mai simplu mod pentru dvs.!
Pasul 3: lipire
Lipirea este destul de simplă. Începeți cu cele mai mici componente (rezistență și LED) și apoi treceți la altele din ce în ce mai mari, astfel vă va fi mai simplu să lipiți toate acestea. Asigurați-vă că polaritatea este potrivită pentru toate componentele și că nu există pantaloni scurți. Dacă nu doriți să utilizați PCB pentru acest proiect și doriți să conectați toate acestea pe un panou de lucru, săriți peste acest pas și urmați schema de la pasul de mai sus.
Pasul 4: încărcați un cod
Odată ce totul este lipit pe PCB, putem încărca un program în Attiny. Pentru a face acest lucru, trebuie să conectăm programatorul USBasp (sau oricare altul care funcționează cu Arduino IDE) la microcontroler. Codul poate fi găsit pe Github. Pentru a-l încărca, trebuie să adăugați plăci Attiny la ID-ul dvs. Arduino, puteți găsi o mulțime de tutoriale online despre asta, așa că nu aș explica asta chiar acolo. Desigur, puteți modifica valorile din cod sau chiar funcția acestuia pentru a se potrivi nevoilor dvs.
Pasul 5: Testați și reglați
Când programul dvs. este gata, puteți conecta modulul HC-SR04 (aruncați o privire la fotografiile de mai sus pentru a-l conecta corect, altfel puteți deteriora placa).
Îl puteți alimenta cu tensiunea cuprinsă între 4V și 5V. LED-ul de pe placă se va aprinde atunci când distanța este mai mică decât distanța setată cu potențiometrul. Pentru a schimba distanța puteți folosi o șurubelniță. Când totul funcționează bine, puteți trece la pasul următor. În caz contrar, verificați lipirea și asigurați-vă că circuitul și schema mea se potrivesc.
Pasul 6: Aplicații posibile
Felicităm că ai ajuns la ultimul pas! Pentru a utiliza acest modul cu un Arduino, trebuie să conectați VCC-ul modulului la Arduino's 5V, GND al modulului la Arduino's GND și pinul extern al modulului la oricare dintre pinii Arduino.
Cum îl puteți folosi? Ei bine, posibilitățile sunt nelimitate. Îl puteți folosi pentru proiectul dvs. de robotică, așa cum voi face pentru următorul meu proiect, mai multe despre asta în curând:) Puteți modifica codul, puteți conecta un servo la acesta și puteți controla servo-ul direct de pe această placă. Puteți să-l modificați și să-l utilizați fără niciun microcontroler extern suplimentar. Este o placă mică cu mult potențial și îmi va ușura mult următorul proiect.
Sper că v-a plăcut să citiți acest instrucatble:) Nu uitați să vizionați videoclipul meu despre acest proiect și să vă abonați la canalul meu! Mulțumesc pentru lectură, fericire!
Recomandat:
Cum să controlați becul folosind modulul Arduino UNO și modulul de releu de stat solid cu un singur canal 5V: 3 pași
Cum să controlați becul utilizând modulul de releu de stare solidă Arduino UNO și un canal 5V: Descriere: Comparativ cu releul mecanic tradițional, releul de stare solidă (SSR) are multe avantaje: are o durată de viață mai lungă, cu o pornire mult mai mare / viteza de oprire și fără zgomot. În plus, are și o rezistență mai bună la vibrații și mecanică
Telecomandă fără fir utilizând modulul NRF24L01 de 2,4 Ghz cu Arduino - Nrf24l01 Receptor transmițător cu 4 canale / 6 canale pentru Quadcopter - Rc Helicopter - Avion Rc folosind Arduino: 5 pași (cu imagini)
Telecomandă fără fir utilizând modulul NRF24L01 de 2,4 Ghz cu Arduino | Nrf24l01 Receptor transmițător cu 4 canale / 6 canale pentru Quadcopter | Rc Helicopter | Avion Rc folosind Arduino: Pentru a opera o mașină Rc | Quadcopter | Drona | Avion RC | Barcă RC, avem întotdeauna nevoie de un receptor și un transmițător, să presupunem că pentru RC QUADCOPTER avem nevoie de un transmițător și un receptor cu 6 canale, iar acel tip de TX și RX este prea costisitor, așa că vom face unul pe
Battery Eater - o sculptură Robot Joule Thief ca lumină de citire / noapte: 3 pași (cu imagini)
Battery Eater - un robot Joule Thief Sculpture as Reading / Night Light: Bine ați venit la primul meu instructabil, sper să vă placă și engleza mea proastă nu este atât de mult o barieră. . Din moment ce vreau să fac una cu o funcție, am căutat și am găsit instrumentele Joule-Thief
Ameliorarea imaginii în apă: 4 pași (cu imagini)
Ameliorarea imaginii în apă: Ați observat cum apa se întunecă pe măsură ce devine mai adâncă, dar apa de mică adâncime este mai transparentă? Am lucrat la controlul acestui fenomen pentru a realiza imagini. Acest lucru se realizează prin crearea unui relief bazat pe intensitatea imaginii și prelucrarea acestui relief în
LED intermitent utilizând modulul ESP32 NodeMCU WiFi și modulul Bluetooth Tutorial: 5 pași
LED intermitent utilizând modulul ESP32 NodeMCU WiFi și modulul Bluetooth Tutorial: Descriere NodeMCU este o platformă IoT open source. Este programat utilizând limbajul de scriptare Lua. Platforma se bazează pe proiecte open source eLua. Platforma utilizează o mulțime de proiecte open source, cum ar fi lua-cjson, spiffs. Acest ESP32 NodeMc