Ultrasonic Distance Sensor – HC-SR04
Det här är HC-SR04 ultraljudssensor. Denna sensor tillhandahåller 2 till 400 cm mätfunktion utan kontakt, med en noggrannhet som kan nå upp till 3 mm. Varje HC-SR04-modul har en ultraljudssändare, en mottagare och en styrkrets.
Sensorn fungerar som en sonar genom att skicka ut en kort ljudpuls. Om ljudpulsen träffar något reflekteras den tillbaka och fångas upp av sensorn. Därefter kan avståndet räknas ut med hjälp av tiden mellan ekot och pulsen och ljudets hastighet. Sensorn är väldig lätt att installera och hantera.
Ovan ser man skärmdumpar på hur jag har kopplat sensorn med Arduino i tinkercad
/*
* created by Rui Santos, https://randomnerdtutorials.com
*
* Complete Guide for Ultrasonic Sensor HC-SR04
*
Ultrasonic sensor Pins:
VCC: +5VDC
Trig : Trigger (INPUT) - Pin11
Echo: Echo (OUTPUT) - Pin 12
GND: GND
*/
int trigPin = 11; // Trigger
int echoPin = 12; // Echo
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; // Divide by 29.1 or multiply by 0.0343
inches = (duration/2) / 74; // Divide by 74 or multiply by 0.0135
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(250);
}
Koden och faktan till sensorn hittade jag på https://randomnerdtutorials.com/complete-guide-for-ultrasonic-sensor-hc-sr04/