Ultrasonic Sensor HC – SR04
De HC-SR04 ultrasone sensor gebruikt sonar om de afstand te bepalen tot een object. Het levert een exacte afstand op tussen 2 cm tot 400 cm De sensor wordt niet beïnvloed voor zonlicht of reflectie. Afstand meten naar stof of textiel kan wel problemen geven. Deze module heeft een zender en een ontvanger.
Specificaties:
Power Supply :+5V DC
Quiescent Current : <2mA
Working Current: 15mA
Effectual Angle: <15°
Ranging Distance : 2cm – 400 cm/1″ – 13ft
Measuring Angle: 30 degree
Sensor Pin
– VCC: +5VDC
– Trig : Trigger (INPUT)
– Echo: Echo (OUTPUT)
– GND: GND
Arduino with HC – SR04 Sensor
In dit project gaan we de ultrasonic sensor uitlezen en de afstand wegschrijven in de seriële monitor.
Bouw de schakeling:
Het programma:
/
Ultrasonic sensor Pins:
VCC: +5VDC
Trig : Trigger (INPUT) – Pin11
Echo: Echo (OUTPUT) – Pin 12
GND: GND
*/
int trigPin = 11; //Trig – green Jumper
int echoPin = 12; //Echo – yellow Jumper
long duration, cm, inches;
void setup() {
//Serial Port begin
Serial.begin (9600);
//Define inputs and outputs
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
// The sensor is triggered by a HIGH pulse of 10 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Read the signal from the sensor: a HIGH pulse whose
// duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
// convert the time into a distance
cm = (duration/2) / 29.1;
inches = (duration/2) / 74;
Serial.print(inches);
Serial.print(“in, “);
Serial.print(cm);
Serial.print(“cm”);
Serial.println();
delay(250);
}
Bibliotheken (LIBRARY INCLUDES)
Deze directive vertelt de compiler dat het een bestand met de naam “MijnFile.h” moet toevoegen aan jouw code. Dit is een zogenaamde C include bestand of library. Een Library of Include file bevatten vaak code welke vaak hergebruikt kan worden in andere Sketches. Vaak zijn libraries (bibliotheken) een verzameling samenhangende functies gericht op een bepaalde toepassing. Bijvoorbeeld om een strip met LEDjes aan te sturen, speciale wiskundige functies of bijvoorbeeld om een LCD schermpje aan te sturen.
Download de file: Newping
Laad de file via het arduino programma in de bibliotheek:
Gebruik de bibliotheek met onderstaand programma:
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
void setup() {
Serial.begin(9600);
}
void loop() {
delay(50);
unsigned int uS = sonar.ping_cm();
Serial.print(uS);
Serial.println(“cm”);
}