![Upptäck hinder asynkront med ultraljud: 4 steg Upptäck hinder asynkront med ultraljud: 4 steg](https://i.howwhatproduce.com/images/001/image-1172-18-j.webp)
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10
![Upptäck hinder asynkront med ultraljud Upptäck hinder asynkront med ultraljud](https://i.howwhatproduce.com/images/001/image-1172-19-j.webp)
Jag bygger för roligt en robot som jag vill flytta autonomt inuti ett hus.
Det är ett långt arbete och jag gör steg för steg.
Detta instruerbara fokus på hinder upptäckt med Arduino Mega
Ultraljudssensorer HC-SR04 vs HY-SRF05 är billiga och enkla att använda men kan bli svåra att integrera i mikrokontrollerslingan i en komplex robot. Jag ville köra hinderdetektering på ett asynkront sätt.
_
Jag har redan publicerat 3 instruktioner om funktioner i denna robot:
- Gör din hjulkodare
- Skapa din WIFI -gateway
- Använd tröghetsmodulenhet
Och en dokumentation om att kombinera artificiell intelligens och ultraljud för att lokalisera roboten.
Steg 1: Vad är exakt problemet med ultraljudssensorer och mikrokontroller?
![Vad är exakt problemet med ultraljudssensorer och mikrokontroller? Vad är exakt problemet med ultraljudssensorer och mikrokontroller?](https://i.howwhatproduce.com/images/001/image-1172-20-j.webp)
![Vad är exakt problemet med ultraljudssensorer och mikrokontroller? Vad är exakt problemet med ultraljudssensorer och mikrokontroller?](https://i.howwhatproduce.com/images/001/image-1172-21-j.webp)
Synkron väntan och Arduino -begränsningar
Mikrokontrollerkoden körs i en loop och stöder inte multi-thread. Ultraljudssensorer baseras på signallängd. Denna varaktighet varar upp till 30 m s som är mycket lång att vänta inuti slingan när mikrokontrollerna måste hantera flera motorer och sensorer (till exempel servo- och likströmsmotorer med hjulkodare).
Så jag ville utveckla ett objekt som körs asynkront.
Steg 2: Hur fungerar det?
![Hur fungerar det ? Hur fungerar det ?](https://i.howwhatproduce.com/images/001/image-1172-22-j.webp)
Den har utformats för Atmega för att upptäcka hinder. Den stöder upp till 4 ultraljudssensorer.
Tack vare periodiskt tidsavbrott kan systemet övervaka upp till 4 ultraljudssensorer. Huvudkoden behöver bara definiera vilken sensor som ska aktiveras med villkor och tröskel. Huvudkoden avbryts endast om (tillstånd, tröskel) visas.
Huvudfunktionerna är:
- Varning är den grundläggande hinderdetekteringen och ger avbrott om minst en av de fyra sensorerna detekterar ett avstånd under tröskeln
- Monitor är en utökad funktion som ger avbrott i en kombination av avståndstillstånd med upp till 4 sensorer. De möjliga villkoren är över, under, lika med eller inte lika med trösklar.
Steg 3: Tekniska detaljer
Använd timer4 så att stift 6 7 8 inte kan användas som PWM.
För varje sensor behöver objektet en trigger -PIN och en avbrottskod.
Ovanpå sensorerna avbryter PIN -koder objektet behöver en annan avbrottskod för mjukvaran.
Steg 4: Hur implementeras?
![Hur man implementerar? Hur man implementerar?](https://i.howwhatproduce.com/images/001/image-1172-23-j.webp)
Anslut sensorerna enligt ovan
Ladda ner från detta GitHub -arkiv
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- ExempelEchoObstacleDetection.ino
Skapa EchoObstacleDetection -katalogen i ditt IDE -bibliotek och flytta.cpp och.h
Testa det
Öppna exempelEchoObstacleDetection.ino.
Detta är ett enkelt exempel på att upptäcka hinder med två ultraljudssensorer.
Utmatningen styrs på seriell bildskärm. Först kommer det att skriva ut avstånd som detekteras av de 2 sensorerna och sedan skriva ut varningar beroende på avstånd under trösklar.
Rekommenderad:
Sonografi med kropps-ultraljud med Arduino: 3 steg (med bilder)
![Sonografi med kropps-ultraljud med Arduino: 3 steg (med bilder) Sonografi med kropps-ultraljud med Arduino: 3 steg (med bilder)](https://i.howwhatproduce.com/images/010/image-27950-j.webp)
Body-ultrasound Sonography With Arduino: Hej! Min hobby och passion är att förverkliga fysikprojekt. Ett av mina sista arbeten handlar om ultraljudssonografi. Som alltid försökte jag göra det så enkelt som möjligt med delar du kan få på ebay eller aliexpress. Så låt oss ta en titt på hur långt jag kan gå med
Flödesmätning med vattenflödesmätare (ultraljud): 5 steg (med bilder)
![Flödesmätning med vattenflödesmätare (ultraljud): 5 steg (med bilder) Flödesmätning med vattenflödesmätare (ultraljud): 5 steg (med bilder)](https://i.howwhatproduce.com/images/002/image-4490-25-j.webp)
Flödesmätning med vattenflödesmätare (ultraljud): Vatten är en kritisk resurs för vår planet. Vi människor behöver vatten varje dag. Och vatten är nödvändigt för en mängd olika industrier och vi människor behöver det varje dag. Eftersom vatten har blivit mer värdefullt och knappt, behövs behovet av effektiv övervakning och hantering
Ultraljud Pi -piano med gestkontroller !: 10 steg (med bilder)
![Ultraljud Pi -piano med gestkontroller !: 10 steg (med bilder) Ultraljud Pi -piano med gestkontroller !: 10 steg (med bilder)](https://i.howwhatproduce.com/images/001/image-924-70-j.webp)
Ultrasonic Pi Piano With Gesture Controls !: Detta projekt använder billiga HC-SR04 ultraljudssensorer som ingångar och genererar MIDI-noter som kan spelas via en synthesizer på Raspberry Pi för ett högkvalitativt ljud.Projektet använder också en grundläggande form av gestkontroll , där musiken
Upptäcka hinder och varningar - Arduino UNO och ultraljud: 4 steg (med bilder)
![Upptäcka hinder och varningar - Arduino UNO och ultraljud: 4 steg (med bilder) Upptäcka hinder och varningar - Arduino UNO och ultraljud: 4 steg (med bilder)](https://i.howwhatproduce.com/images/004/image-9761-22-j.webp)
Upptäcka hinder och varningar - Arduino UNO och ultraljud: Detta är handledning för att hjälpa dig att förstå ultraljud och summer och gå djupare in i att lära dig Arduino, följ dessa steg och ge mig feedback
Betraktar en Ajax -webbplats med ett asynkront inloggningsformulär: 6 steg (med bilder)
![Betraktar en Ajax -webbplats med ett asynkront inloggningsformulär: 6 steg (med bilder) Betraktar en Ajax -webbplats med ett asynkront inloggningsformulär: 6 steg (med bilder)](https://i.howwhatproduce.com/images/005/image-12699-27-j.webp)
Att överväga en Ajax -webbplats med ett asynkront inloggningsformulär: Problemet: Spidering -verktyg tillåter inte AJAX -inloggningsautentisering. Denna instruerbara visar dig hur du loggar in via ett AJAX -formulär med Python och en modul som heter Mechanize. Spindlar är webbautomatiseringsprogram som blir alltmer pop