24 Maart: De ultrasone Sensor

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)

#include <MijnFile.h>

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”);
}