Innehållsförteckning:
- Steg 1: Lista över delar
- Steg 2: PCB, schema och filer
- Steg 3: Lödning
- Steg 4: Ladda upp en kod
- Steg 5: Testa och justera
- Steg 6: Möjliga applikationer
Video: HC-SR04 läsarmodul för att lindra Arduino: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
HC-SR04 ultraljudsavståndssensor är mycket populär inom robotik. I princip använder alla objekt som undviker robot denna sensor. Och det är naturligtvis fantastiskt, enkelt att använda billigt och exakt, men när du väl börjar bygga mer komplexa robotar kan du börja se ett problem och det här är dags. Det tar mycket tid att mäta avstånd med den här sensorn, det finns några alternativ som vassa sensorer som kan upptäcka föremål supersnabbt men utmatningen av dem är binär så att du kan upptäcka om det finns ett objekt inom angivet område men du vet inte hur långt. För vissa robotar är dessa sensorer perfekta men det finns ett annat problem - pris. De är nästan 10 gånger dyrare än HC-SR04. Så här började jag tänka på att kombinera dessa två tillsammans. Och jag kommer på en idé för en modul som du kan ansluta till HC-SR04 och delegera uppgiften att läsa avståndet till Attiny mikrokontroller, utdata kan vara binär och din huvudsakliga mikroprocessor avlastas! Enkel men vacker lösning och billig på samma gång:) Vill du veta var du kan använda en sådan sensor? Fortsätt läsa eller titta på en video.
JLCPCB 10 -kort för $ 2:
Steg 1: Lista över delar
Listan över delar är inte särskilt lång, du kan hitta de flesta av dem i vilken lokal elektronisk butik som helst, det finns också länkar till onlinebutiker om jag hittade något:
- HC-SR04
- Attiny45/85
- Potentiometer
- Breakaway -rubriker Kvinna och Man
- 1206 SMD -motstånd (bättre att köpa i ett kit)
- 1206 LED
Du behöver också några verktyg som:
- Lödkolv/station
- USBasp programmerare
Om du vill köpa ett kretskort för detta projekt, kolla in min Tindie -butik:
Steg 2: PCB, schema och filer
Ovan hittar du alla filer inklusive schematisk och PCB -design, det finns också Gerber -filer som du kan använda för att tillverka detta kretskort. Ändra gärna filerna för dina egna behov, kom ihåg att alla mina projekt delas som icke -kommersiella så att du inte kan sälja dem.
Schemat är superenkelt, det finns bara några komponenter, du kan använda det för att montera allt på kretskort ordentligt.
Om du inte vill använda kretskort för det här projektet kan du ansluta allt det här på en brödbräda, det blir lite större men om du inte kan löda är det det enklaste sättet för dig!
Steg 3: Lödning
Lödning är ganska enkelt. Börja med de minsta komponenterna (motstånd och LED) och fortsätt sedan till större och större, så blir det enklare för dig att löda allt det där. Se till att polariteten är rätt för alla komponenter och att det inte finns några shorts. Om du inte vill använda kretskort för detta projekt och du vill ansluta allt det på en brödbräda hoppar du bara över det här steget och följer schemat från steget ovan.
Steg 4: Ladda upp en kod
När allt är lödt på kretskortet kan vi ladda upp ett program till Attiny. För att göra det måste vi ansluta USBasp -programmerare (eller någon annan som fungerar med Arduino IDE) till mikrokontrollern. Koden finns på min Github. För att ladda upp det måste du lägga till Attiny -brädor i din Arduino IDE, du kan hitta många tutorials online om det, så jag skulle inte förklara det just där. Naturligtvis kan du ändra värden i koden eller till och med dess funktion för att passa dina behov.
Steg 5: Testa och justera
När ditt program är klart kan du ansluta HC-SR04-modulen (ta en titt på bilderna ovan för att ansluta det korrekt, annars kan du skada kortet).
Du kan driva den med spänningen mellan 4V och 5V. Lysdioden på kortet tänds när avståndet är mindre än det avstånd som du ställer in med potentiometern. För att ändra avståndet kan du använda en skruvmejsel. När allt fungerar bra kan du gå vidare till nästa steg. Om det inte är det, kontrollera din lödning och se till att din krets och mina schematiska matchar.
Steg 6: Möjliga applikationer
Grattis till att du tog dig till sista steget! För att använda den här modulen med en Arduino måste du ansluta modulens VCC till Arduinos 5V, GND för modulen till Arduinos GND och utpinnen på modulen till någon av Arduino -stiften.
Hur kan du använda den? Tja, möjligheterna är oändliga. Du kan använda den för ditt robotprojekt, som jag ska göra för mitt nästa projekt, mer om det snart:) Du kan ändra koden, ansluta en servo till den och styra servon direkt från detta kort. Du kan ändra den och använda den utan någon extra, extern mikrokontroller. Det är en liten styrelse med mycket potential och det kommer att göra mitt nästa projekt mycket enklare.
Jag hoppas att du tyckte om att läsa denna instruktör:) Glöm inte att kolla in min video om detta projekt och prenumerera på min kanal! Tack för att du läser, glad att göra!
Rekommenderad:
555 Timer för att avge signal för att avbryta Atmega328: 7 steg
555 Timer to Emit Signal to Interrupt Atmega328: Huvudmålet med denna krets är att spara energi. Så jag tänker inte prata om arduino eftersom styrelsen själv har onödig kraftöverlag för en slutprodukt. Det är bra för utveckling. Men, inte särskilt bra för slutprojekt som körs på batt
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
OAREE - 3D -tryckt - hinder för att undvika robot för ingenjörsutbildning (OAREE) med Arduino: 5 steg (med bilder)
OAREE - 3D Printed - Obstacle Avoiding Robot for Engineering Education (OAREE) With Arduino: OAREE (Obstacle Avoiding Robot for Engineering Education) Design: Målet med denna instruerbara var att designa en OAR (Obstacle Avoiding Robot) robot som var enkel/kompakt, 3D -utskrivbar, enkel att montera, använder kontinuerliga rotationsservos för rörliga
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
Att använda Parallax Basic Stamp II för att ringa en dörrklocka på distans: 4 steg (med bilder)
Att använda Parallax Basic Stamp II för att ringa en dörrklocka på distans: Problemet? En hund som blir alldeles för upphetsad när dörrklockan ringer. Lösningen? Ring på dörren vid slumpmässiga tillfällen när ingen är där, och ingen svarar på den, för att motkonditionera hunden - för att bryta föreningen som en ringande dörrklocka e