Ардуино. Ультразвуковой дальномер и вывод его значений на дисплей

Здравствуйте. В этом посте расскажу как просто сделать забавное приспособление из

Ардуино. Ультразвуковой дальномер и вывод его значений на дисплей Arduino, Электроника, Сборка, Самоделки, Длиннопост

УЗ дальномер HC-SR04;

Ардуино. Ультразвуковой дальномер и вывод его значений на дисплей Arduino, Электроника, Сборка, Самоделки, Длиннопост

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 постов348 подписчиков

Добавить пост

Правила сообщества

— Не оскорблять администрацию.

— Не оскорблять других участников.

— Не затрагивать тему политики.

— Не материться!

— Не допускаются расистские высказывания, сексизм, национализм.

— Запрещена реклама сторонних проектов, товаров, сайтов, блогов, ютуб каналов.

— Нельзя публиковать картинки и комментарии явно сексуального характера.

— Нет спаму и фишингу!