Med hjälp av en SR04

Hej där! Idag kommer jag visa dig hur du använder en SR04 Sensor som i videon ovan på min robot Wobot!

Hur fungerar en SR04 Sensor,

I programmet vill vi beräkna avståndet till ett objekt framför ultraljud sensorn. Denna sensor kan skicka en "ping" vid ett visst tillfälle och ta emot ping studsar tillbaka på ett objekt på en annan givet ögonblick.
En ping är ingenting annat än ett ljud som är ohörbart för den mänskliga hör därför denna sensor som kallas "ultrasonic".
Sensorn skicka en ping på en tid t1 och ta emot studsande ping på en tid t2.
Att veta som rusas av solitt, tid skillnaden Δt = t2 - t1 kan ge oss en uppfattning om avståndet till ett objekt.

Exempel om Δt = 500 mikrosekunder, vi vet det tog 250 mikrosekunder ping att slå ett objekt och en annan 250 mikrosekunder att komma tillbaka.
Ungefärliga som rusas av solitt, torr luft ges av formeln:
c = 331.5 + 0,6 * [air temperatur i grader Celsius]
Vid 20° C, c = 331.5 + 0,6 * 20 = 343.5 m/s
Om vi omvandla hastigheten i centimeter per mikrosekunder får vi:
c = 343.5 * 100 / 1000000 = 0.03435 cm/ss
Avståndet är därför D = (Δt/2) * c
eller D = 250 * 0.03435 = 8,6 cm

Istället för att använda Speed of Sound, kan vi också använda "Tempo of Sound".
Takten i ljud = 1 / hastighet av ljud = 1 / 0.03435 = 29,1 ss/cm
I detta fall ekvationen att beräkna avståndet bli: D = (Δt/2) / tempo av ljud
och för exemplet ovan: D = 250 / 29,1 = 8,6 cm

Kan börja! Här är koden!
_______________________________________________________________________________________________
inkludera bibliotek-koden:
#include
#define trigPin 0
#define echoPin 7

initiera bibliotek med numrerar av gränssnittet stiften
LiquidCrystal lcd (2, 1, 5, 4, 3, 2);

void setup() {
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);

}
void loop() {
ställa markören till kolumn 0, linje 1
(Obs: linje 1 är den andra raden, sedan räknar börjar med 0):
lcd.setCursor (0, 1);
skriva ut antalet sekunder sedan återställning:
int varaktighet, avstånd;
digitalWrite (trigPin, hög);
delayMicroseconds(1000);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd/2) / 29,1;
om (avstånd > = 200 || avstånd < = 0) {
LCD.Print ("Wobot: D");
}
annat {
LCD.Print(Distance);
LCD.Print ("cm");
}
Delay(500);
}
________________________________________________________________________________________________
Den här kommer att ansluta till din 16 X 2 LCD och skriv ut avståndet

koppla upp LCD till RS = Pin 2 E = Pin 1 D4 = Pin 5 D5 = Pin4 D6 = Pin 3 D7 = Pin 2

SR04-Utlösare till Pin 0
SR04 Echo till stift 7

Jag hoppas att detta hjälper!

denna kod använder inte LCD, men skriver CM avläsningarna i följetong monitor under verktyg på Arduino programmet lastaren.
________________________________________________________________________________________
/*
HC-SR04 Ping avstånd sensor]
VCC till arduino 5v GND till arduino GND
ECHO till Arduino stift 13 Trig till Arduino stift 12
Mer info på: http://goo.gl/kJ8Gl
*/

#define trigPin 0
#define echoPin 7

void setup() {
Serial.BEGIN (9600);
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);
}

void loop() {
int varaktighet, avstånd;
digitalWrite (trigPin, hög);
delayMicroseconds(1000);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd/2) / 29,1;
om (avstånd > = 200 || avstånd < = 0) {
Serial.println ("out of range");
}
annat {
Serial.Print(Distance);
Serial.println ("cm");
}
Delay(500);
}
_____________________________________________________________________________________________

Relaterade Ämnen

Arduino roboten flytta framåt och bakåt med hjälp av HC-SR04 och L293D

Detta är ett projekt som jag har gjort att Visa eleverna hur de kan programmera en enkel robotbil att reagera beroende på den ingång som man får från en ultrasonic sensor. Roboten demonstrerade i timmen av koden i den 1: a Junior High School Papagos...

Styra en Motor med avstånd ultraljudssensorer (HC-SR04)

Hej alla! I detta projekt kommer vi att kontrollera riktningen av en motor med två allt ultraljudssensorer.Om rätt sensorn utlöses, kommer att motorn snurra motsols.Om den vänstra sensorn utlöses, kommer motorn snurra medsols.Om båda sensorerna eller...

Avståndet mätanordning med automatiska larm

Idag ska jag visa dig hur man gör en avstånd anordning för mätning med automatiska larm med en Arduino Uno ombord och Ultrasonic sensor. Det kommer att visa dig sträcka för en LCD-display och om något kommer i ett fast utbud det varnas du med meddela...

Ultrasonic måttband

denna tid jag kommer att prova något nytt. Att se till att jag inte glömma viktiga stegen i byggprocessen, jag kommer att skriva den instructable medan jag lödning, mätningar, att hitta programvara buggar. Förhoppningsvis kommer detta att alla ska fö...

Animerade Sonic linjalen / parkering Sensor använder Arduino

## UPPDATERAD MED KOD, SCHEMAN OCH DELAR MED LÄNKAR ##= Introduktion =Hej alla! Detta är min första instructable!Efter att ha läst hundratals instructables, beslutat att göra en själv!Mitt modersmål är som en brasiliansk portugisiska. Så ha tålamod m...

DIY Johansson - bara en autonom Robot

Johanssons koncept är inte bara om att göra en Rover.. .blindly som jag berätta för dig att och lura runt... dess mer än bara att göra en Robot... jag har införlivat de flesta av min lära från de senaste 6 månaderna till detta projekt... allvarligt t...

Power spara ultraljud switch

Detta är en prototyp switch som automatiskt stänger av någon apparat som du har anslutit till din relä är en 2-vägs upp till en 10 sätt relä för denna specifika jag använder en 2-vägs relä och kommer bara att visa hur man bygger växeln inte ansluta d...

ENKLA ARDUINO ULTRASONIC SENSOR dörr larm / rörelse detektor nr PIR!!!

HEJ ALLA.innan jag börjar, ska du kolla min video om du föredrar en video tutorialKlicka här att gå till min kanal för mer awesome projektIdag bestämde jag mig jag ville bygga ett larm för mitt rum, när jag sökt på nätet alla dörr larm används PIR-se...

Arduino Venus flytrap

Hej alla,Detta är min första arduino projekt vad jag gjorde för en HKU schoolproject spel och interaktionOm du följer dessa steg kan du göra en själv!Steg 1: Vad behöver du För den tekniska delen:-Arduino (jag använde en UNO)-Två servo SG-90-HC-SR04...

Arduino hinder undvika Robot

I detta instructable jag kommer att visa dig hur man gör egna hinder undvika robot!Vi kommer att använda Arduino uno styrelsen och en ultrasonic sensor. Om roboten identifierar ett objekt framför den, med hjälp av en liten servomotor, söks igenom omr...

Distansera mätningen och hinder detektering med NXP 89v51rd2fn och ultrasonic sensor HC-SR04.

Alla använder arduino uno eller mega att göra projekt som de är lätt att använda och koden för arduino är lätt tillgängliga på arduino forum och ingen använder atmel, philips eller andra microcontroller för att göra projekt som kodning är ganska svår...

Hinder Avoider med HC-SR04 Ultrasonic Sensor

ÖversiktDetta projekt använder en HC-SR04 Ultrasonic sensor och en Arduino att mäta avståndet mellan användaren och ett hinder och orsaka en LED, Summer och motor till flash, piper och vibrerar respektive att varna användaren att han närmar sig ett h...

Ultrasonic sensor HC-SR04 med Arduino

Se mer på:http://www.theorycircuit.com/Interface-Ultrasonic-sensor-HC-SR-04-with-Arduino/Facebook länk: https://www.facebook.com/pages/Theorycircuit/82511...HC-SR 04 är berömda ultrasonic utbud sensor och dess mycket enkelt att använda med många mikr...

Talar till ultraljud avstånd Sensor HC-SR04 med hjälp av en ATtiny84

Detta instructable handlar om samverkar en ATtiny84 med HC-SR04 ultraljud avstånd sensor använder bara C kod – ingen Arduino hårdvara eller bibliotek.HC-SR04 fungerar enligt följande:-Skicka en 10us hög puls på Trigger stift.-Sensorn skickar ut en "s...

Ultraljuds-Range detektor med Arduino och SR04 Ultrasonic sensor

detta är en preliminär instructable som tar dig genom de steg jag tog för att få SR04 ULTRASONIC SENSOR ansluten och arbetar till Arduino. Det kommer då att ingå till min mini miljö bildskärm. Så småningom, om allt passar, det kommer att hamna i ett...

AUTOMATISERAD SKRIVBORDSLAMPA... (med ARDUINO och HC-SR04)

HELLO........................... AADABH........................... NAMASTE...DETTA PROJEKT ÄR MYCKET ANVÄNDBART. AV DETTA KAN VI VARA GRATIS I VÅRA FÖRÄLDRAR NÄR VI LÄMNAR VÅRA ELEKTRONISKA APPARATER PÅ OCH DÅ DE FÅR... PÅ OSS...DET ÄR::I DETTA PROJE...

Rörelseaktiverade ljus med Arduino och HC-SR04 sensor

Jag gjorde detta projekt för länge sedan att tända upp i köket när jag öppnar bakdörren.Tanken var när jag öppnar bakdörren, detta ljus som tänds under 15 sekunder och som ger mig tillräckligt med tid att nå strömbrytaren på den motsatta väggen. Före...

Arduino HC-SR04 (med LCD)

HejI denna tutorial jag ska visa dig hur man 1. Ansluta HC-SR04 till en arduino och skriva ut avståndet till seriell övervaka, 2. Anslut en LCD-skärm och skriva ut resultaten där istället. Sensorn fungerar genom att pinga ut ett ultraljud som vi inte...

Utlösa ett relä med en SR04 ultrasonic sensor

Detta är inte det bästa sättet att utlösa ett relä med denna sensor men det är en snabb och smutsig väg till gör så. Jag är inte en professionell programmerare eller gör jag anspråk på att vara. Jag försöker fortfarande att lära sig C ++ så jag ber a...