Arduino – Pomiar odległości HC-SR04

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:

Pomiar odległości HC-SR04

Kod programu:


/*
HC-SR04 Ultrasonic Sensor with LCD dispaly

Download from www.tranzystor.pl

*/
#include //Load Liquid Crystal Library
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
}

Post Author: swistak

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Potwierdz, że nie jesteś botem. *