Innehållsförteckning:
Video: Distansavkänning med Raspberry Pi och HC-SR04: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:43
HC-SR04 ultraljudsavståndssensor använder ultraljudsfri ekolod för att mäta avståndet till ett föremål. Den består av två sändare, en mottagare och en styrkrets. Sändarna avger ett högfrekvent ultraljud, som studsar av fasta föremål i närheten, och mottagaren lyssnar efter eventuellt retureko. Det ekot bearbetas sedan av styrkretsen för att beräkna tidsskillnaden mellan signalen som sänds och tas emot. Denna tid kan sedan användas tillsammans med en smart matematik för att beräkna avståndet mellan sensorn och det reflekterande föremålet!
Tillbehör
Vad du kommer att behöva:
- Hallon Pi 2/3/4
- Micro SD -kort laddat med Raspbian
- 5.1V USB -strömförsörjning
- HC-SR04 (uppenbarligen)
- Bakbord
- 4 han- till honkablar
- Skärm och tangentbord för Raspberry Pi
Steg 1: Konfigurera Raspberry Pi
- Sätt i SD -kortet du har konfigurerat med Raspbian (via NOOBS) i microSD -kortplatsen på undersidan av din Raspberry Pi.
- Hitta USB -kontakten på tangentbordets kabel och anslut tangentbordet till en USB -port på Raspberry Pi (det spelar ingen roll vilken port du använder).
-
Se till att skärmen är ansluten till ett vägguttag och påslagen. Titta på HDMI -portarna på Raspberry Pi - märk att de har en platt sida ovanpå. Använd en kabel för att ansluta skärmen till Raspberry Pi: s HDMI -port - använd en adapter om det behövs.
- Anslut USB -strömförsörjningen till ett uttag och anslut den till din Raspberry Pi: s strömport.
- Din Raspberry Pi kommer att starta upp så är du redo att gå.
Steg 2: Konfigurera maskinvaran
Det är ganska enkelt att installera ultraljudsavståndssensorn, inga andra komplicerade delar behövs, bara sensorn, 4 kablar och Raspberry Pi. Den har bara fyra stift:
- VCC till Pin 2 (5V)
- TRIG till Pin 12 (GPIO 18)
- ECHO till Pin 18 (GPIO 24)
- GND till Pin 6 (GND)
Steg 3: Python Script
För det första bör vi ha python gpiozero -biblioteket installerat och för att använda det kommer vi att skapa ett nytt skript
sudo nano distance_sensor.py
med följande:
# Skaffa de bibliotek vi behöver
från gpiozero import DistanceSensor från tid importera sömn # Initiera ultraljudsensorsensor = DistanceSensor (trigger = 18, echo = 24) medan True: # Vänta 2 sekunder sömn (2) # Få avståndet i meters avstånd = sensor.distans # Men vi vill det i centimeter avstånd = sensor.distans * 100 # Vi skulle få ett stort decimaltal så vi avrundar det till 2 platser avstånd = round (sensor.distance, 2) # Skriv ut informationen till skärmutskriften ("Distance: {} cm ".format (sensor. avstånd))
Rekommenderad:
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: 11 steg
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: Har du någonsin haft mycket data du arbetar med och tänkt för dig själv … " hur kan jag göra allt av dessa data ser bättre ut och blir lättare att förstå? " Om så är fallet kan en tabell i Microsoft Office Word 2007 vara ditt svar
Ansluter bearbetning och Arduino och gör 7 segment och servo GUI -kontroller: 4 steg
Ansluta bearbetning och Arduino och göra 7 segment och servo GUI -kontroller: För vissa projekt måste du använda Arduino eftersom det ger en enkel prototypplattform men visning av grafik i seriell bildskärm av Arduino kan ta ganska lång tid och är till och med svårt att göra. Du kan visa grafer på Arduino Serial Monitor
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse.: Denna instruktion förklarar hur man gör Arduino -robot som kan flyttas i önskad riktning (framåt, bakåt , Vänster, höger, öst, väst, norr, syd) krävs Distans i centimeter med röstkommando. Roboten kan också flyttas autonomt
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid