Ардуино. Ультразвуковой дальномер и вывод его значений на дисплей
Здравствуйте. В этом посте расскажу как просто сделать забавное приспособление из
УЗ дальномер HC-SR04;
LCD монитор 1602 i2c;
Макетная плата, но необязательно.
Arduino Uno / Arduino Nano / Arduino Mega;
Суть проекта заключается в этом: УЗ дальномер HC-SR04 измеряет расстояние, а LCD монитор 1602 с i2c выводит это расстояние на экран. Здесь скетч для этого проекта, и объяснение что и куда подключать. Скетч имеет пояснения для лучшего понимания происходящего.
Скетч с объяснением:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Адрес экрана 0x27, 16 символов в 2 строки
const int trigPin = 9; // Пин для отправки ультразвукового импульса
const int echoPin = 10; // Пин для принятия отраженного сигнала
void setup() {
lcd.init(); // Инициализация LCD экрана
lcd.backlight(); // Включение подсветки экрана
pinMode(trigPin, OUTPUT); // Устанавливаем пин как выходной
pinMode(echoPin, INPUT); // Устанавливаем пин как входной
Serial.begin(9600); // Инициализация последовательной связи для отладки
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW); // Устанавливаем пин на LOW
delayMicroseconds(2); // Задержка
digitalWrite(trigPin, HIGH); // Устанавливаем пин на HIGH
delayMicroseconds(10); // Задержка
digitalWrite(trigPin, LOW); // Устанавливаем пин на LOW
duration = pulseIn(echoPin, HIGH); // Измеряем длительность импульса
distance = (duration * 0.0343) / 2; // Вычисляем расстояние по времени
lcd.setCursor(0, 0); // Устанавливаем курсор на начало первой строки
lcd.print("Distance: "); // Выводим текст
lcd.print(distance); // Выводим измеренное расстояние
lcd.print(" cm"); // Выводим единицы измерения
delay(500); // Задержка перед следующим измерением
}
Подключение:
1. УЗ дальномер HC-SR04: Подключите пины Trig и Echo к пинам 9 и 10 на Arduino соответственно. Также подключите VCC к 5V на Arduino, а GND к GND на Arduino.
2. LCD монитор 1602 с I2C: Подключите SDA к A4 на Arduino, SCL к A5 на Arduino, VCC к 5V на Arduino, а GND к GND на Arduino.
Спасибо тем, кто прочел, всем удачи. В комментарии пишите что еще стоит сделать. Туда же можете писать вопросы по проекту.
Arduino/Ардуино проекты
12 постов359 подписчиков
Правила сообщества
— Не оскорблять администрацию.
— Не оскорблять других участников.
— Не затрагивать тему политики.
— Не материться!
— Не допускаются расистские высказывания, сексизм, национализм.
— Запрещена реклама сторонних проектов, товаров, сайтов, блогов, ютуб каналов.
— Нельзя публиковать картинки и комментарии явно сексуального характера.
— Нет спаму и фишингу!