Met behulp van een SR04


Hallo daar! Vandaag zal ik u tonen hoe te gebruiken een SR04 Sensor als in de Video hierboven op mijn robot Wobot!

Hoe werkt een SR04 Sensor,

In het programma, die wij willen berekenen van de afstand van een object voor de ultrasone sensor. Deze sensor kan een "ping" op een gegeven moment te sturen en ontvangen van de ping stuiteren terug op een object op een ander moment gegeven.
Een ping is niets anders dan een geluid dat is onhoorbaar voor de mens horen en dit is waarom deze sensor "ultrasone" wordt genoemd.
De sensor een ping te sturen op een tijd t1 en de stuiterende ping op een tijd t2 ontvangen.
Te weten de snelheid van het geluid, de tijd verschil Δt = t2 - t1 kan geven ons een idee van de afstand van een object.

Bijvoorbeeld als Δt = 500 microseconden, we weten het duurde 250 microseconden voor de ping te raken van een object en een andere 250 microseconden terug te komen.
De geschatte snelheid van het geluid in de droge lucht wordt gegeven door de formule:
c = 331.5 + 0,6 * [lucht temperatuur in graden Celsius]
Bij 20° C, c = 331.5 + 0,6 * 20 = 343.5 m/s
Als we de snelheid in centimeters per microseconden omzetten krijgen we:
c = 343.5 * 100 / 1000000 = 0.03435 cm/ss
De afstand is dus D = (Δt/2) * c
of D = 250 * 0.03435 = 8.6 cm

In plaats van de snelheid van geluid, kunnen we ook de "tempo of Sound" gebruiken.
Het tempo van het geluid = 1 / snelheid van geluid = 1 / 0.03435 = 29.1 ss/cm
In dit geval de vergelijking voor het berekenen van de afstand is geworden: D = (Δt/2) / tempo van geluid
en voor het voorbeeld hierboven: D = 250 / 29.1 = 8.6 cm

Laat start! Hier is de code!
_______________________________________________________________________________________________
de code van de bibliotheek omvatten:
#include
#define trigPin 0
#define echoPin 7

initialiseren van de bibliotheek met de nummers van de pennen van de interface
LiquidCrystal lcd (2, 1, 5, 4, 3, 2);

VOID Setup {}
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);

}
void loop {}
Stel de cursor op de kolom 0, lijn 1
(Opmerking: lijn 1 is de tweede rij, aangezien tellen met 0 begint):
lcd.setCursor (0, 1);
het aantal seconden sinds reset afdrukken
int duur, afstand;
digitalWrite (trigPin, hoge);
delayMicroseconds(1000);
digitalWrite (trigPin, laag);
duur = pulseIn (echoPin, hoge);
afstand = (duur/2) / 29.1;
Als (afstand > = 200 || afstand < = 0) {}
LCD.Print ("Wobot: D");
}
else {}
LCD.Print(distance);
LCD.Print ("cm");
}
delay(500);
}
________________________________________________________________________________________________
Deze zal aansluiten op uw 16 X 2 LCD en print de afstand

Hook Up LCD RS = Pin 2 E = Pin 1 D4 D5 van Pin 5 = = Pin4 D6 = Pin 3 D7 = Pin 2

SR04 Trigger aan op Pin 0
SR04 Echo naar Pin 7

Ik hoop dat dit helpt!

Deze code maakt geen gebruik van het LCD-scherm, maar de CM-lezingen in de seriële monitor onder Hulpmiddelen op de Arduino programma loader afgedrukt.
________________________________________________________________________________________
/*
HC-SR04 Ping afstandssensor]
VCC aan arduino 5v op de arduino GND GND
ECHO aan Arduino pin 13 Trig Arduino pin 12
Meer info op: http://goo.gl/kJ8Gl
*/

#define trigPin 0
#define echoPin 7

VOID Setup {}
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
}

void loop {}
int duur, afstand;
digitalWrite (trigPin, hoge);
delayMicroseconds(1000);
digitalWrite (trigPin, laag);
duur = pulseIn (echoPin, hoge);
afstand = (duur/2) / 29.1;
Als (afstand > = 200 || afstand < = 0) {}
Serial.println ("buiten het bereik");
}
else {}
Serial.Print(distance);
Serial.println ("cm");
}
delay(500);
}
_____________________________________________________________________________________________

Gerelateerde Artikelen

Hoe maak je een Instrument van de Arduino (met behulp van een ultrasone Sensor)

Hoe maak je een Instrument van de Arduino (met behulp van een ultrasone Sensor)

Dit instrument wordt gemaakt met behulp van een HC-SR04 ultrasone sensor, een Force Gevoelige Resistor en een piëzo-zoemer. U druk op de sensor van de kracht om te beginnen met het afspelen van muziek en golf je hand voor de ultrasone sensor op versc
DIY aluminium investeringen gieten met behulp van een 3D-printer.

DIY aluminium investeringen gieten met behulp van een 3D-printer.

Hallo iedereen ik ga met u delen mijn methode van het omzetten van een 3D-gedrukte deel rechtstreeks in een aluminium gietstuk. Ik leerde deze praktijk toen ik nodig om het maken van een aangepaste shifter voor mijn raceauto en een 3d afgedrukt kunst
Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Niet iedereen kan of zal maken hun eigen patroon naaien. Veel mensen willen gewoon weten hoe om te naaien iets draagbaar, met behulp van een commerciële patroon. Ik leer begin naaien voor volwassenen (voor het grootste deel) door middel van onze scho
Laptop Cooling Stand (met behulp van een 2 x 6)

Laptop Cooling Stand (met behulp van een 2 x 6)

Mijn HP Zbook is een fatsoenlijke laptop, maar plaatsen op het bed of op mijn schoot terwijl gebruiken heeft de neiging om het te krijgen warm. Dus ik begon met behulp van een stukje triplex als stand maar het zag er niet geweldig en het was te zwaar
Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Het doel van deze ible is te laten zien hoe aan de slag met het opzetten van een Relais module op uw pi en onder controle. Mijn doel is om scripts toevoegen aan mijn octopussen op en uitschakelen LED-verlichting, maar hoe dan ook u wilt uiteindelijk
De Linkit met behulp van een Raspberry PI Program

De Linkit met behulp van een Raspberry PI Program

In dit instructable, ik ga u tonen hoe te programmeren van de Linktit een bord met behulp van een Raspberry Pi, en ook seriële communicatie met het vast te stellen. Dit instructable ziet u hoe u een micro-controller (één Linkit) en het werk van een m
$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

In dit IoT-project zal ik u tonen hoe te maken van een WiFi-deur alarm die u alarmeert, waar u ook bent!Ik had zijn idee van het ontwerpen van een wifi toegelaten deur alarm, nadat een vriend het huis was ingebroken.Hier is een kort overzicht van hoe
Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Dit is een tutorial over het bouwen van een eenvoudige camera van de face-tracking met arduino breakout board, een android-smartphone, een servomotor en een paar andere dingen die kan je rondslingeren in uw bureau met behulp van een Edison. De code i
Hoe Bolster kokosnoot met behulp van een Machete Billhook

Hoe Bolster kokosnoot met behulp van een Machete Billhook

Een van de belangrijkste cash gewassen geteeld in ons deel van Zuid-India is de kokosnoot. Het merendeel van de huishoudens plant een kokosnoot boom in hun achtertuin voor hun eigen gebruik. Een machete billhook, die ook deel van essentiële gereedsch
Kind hoogte verstelbaar cello kruk met behulp van een IKEA Frosta kruk

Kind hoogte verstelbaar cello kruk met behulp van een IKEA Frosta kruk

Concept:Een volwassen IKEA kruk omzetten in een 12-15-inch hoogte verstelbaar kind cello/muziek krukHet eindresultaat is uiterst stabiel en comfortabel voor het kindVoeg een handvat aan de bodem voor de eenvoudige uitvoeringOverzicht:You Gonna boor e
Het opnieuw installeren van Windows op uw PC met behulp van een PSP

Het opnieuw installeren van Windows op uw PC met behulp van een PSP

Wanneer uw Vensters OS ontwikkelt enkele ernstige problemen of als u wilt bijwerken van uw bestaande besturingssysteem; de beste en meest betrouwbare optie is een schone installatie doen.Back-up van uw gegevens, veeg uw harde schijf en installeer Win
Hoe leg een knoopje van 320 facet globe met behulp van een 3D model afgedrukt

Hoe leg een knoopje van 320 facet globe met behulp van een 3D model afgedrukt

een globe-knoop is een vorm van de Turk hoofd knoop die ter dekking van een bol kan worden gekoppeld. De standaard manier om Leg een knoopje van de wereld is om de knoop te binden rond een cilindrische as, vervolgens overbrengen in de knoop een bal d
Launcher voor lucht raketten en kurken, met behulp van een tuin slang

Launcher voor lucht raketten en kurken, met behulp van een tuin slang

Opgewonden na het vinden van de instructies voor het maken van een samengeperste lucht raket op het Internet, ik afgedrukt van de onderdelenlijst en stormde uit om alles te kopen. Ik probeerde een lokale hardware winkel, Home Depot en Lowe's, maar ko
Architectonisch Model maken met behulp van een Laser Cutter

Architectonisch Model maken met behulp van een Laser Cutter

veel dingen kunnen worden ontworpen in drie dimensies met behulp van 3D modeling software zoals Google Sketchup, een gratis 3D modeling programma gebruikt door het platform studenten overal. Met de hulp van dergelijke programma's, kunnen het platform