Może nie wiesz, jak używać czujnik ultradźwiękowy do pomiaru odległości, więc w tym artykule postanowiłem się pomóc. Czujnik ten jest bardzo popularny wśród „Arduinowców”. W tym projekcie czujnik ultradźwiękowy mierzy nam dystans do obiektu przednim, a następnie wynik prezentowany jest na na wyświetlaczu LCD, to naprawdę proste co ?
Do wykonania będą nam potrzebne następujące elementy:
– Arduino np. Arduino UNO,
– Czujnik HC-SR04
– Potencjometr 10Ω,
– Wyświetlacz LCD
– Płytkę PCB
– Przewody do połączenia wszystkiego.
Schemat ideowy połączeń z Arduino:
Kod programu:
/*
HC-SR04 Ultrasonic Sensor with LCD dispaly
Download from www.tranzystor.pl
*/
#include
LiquidCrystal LCD(11,10,9,2,3,4,5); //Create Liquid Crystal Object called LCD
#define trigPin 13 //Sensor Echo pin connected to Arduino pin 13
#define echoPin 12 //Sensor Trip pin connected to Arduino pin 12
//Simple program just for testing the HC-SR04 Ultrasonic Sensor with LCD dispaly
//URL:
void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
LCD.begin(16,2); //Tell Arduino to start your 16 column 2 row LCD
LCD.setCursor(0,0); //Set LCD cursor to upper left corner, column 0, row 0
LCD.print("Target distance:"); //Print Message on First Row
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
LCD.setCursor(0,1); //Set cursor to first column of second row
LCD.print(" "); //Print blanks to clear the row
LCD.setCursor(0,1); //Set Cursor again to first column of second row
LCD.print(distance); //Print measured distance
LCD.print(" cm"); //Print your units.
delay(250); //pause to let things settle
}