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

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

Ардуино. Ультразвуковой дальномер и вывод его значений на дисплей 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 постов360 подписчиков

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

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

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

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

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

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

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

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

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

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

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

А цель какая? Что в итоге сделать хотите?

раскрыть ветку (8)
2
Автор поста оценил этот комментарий

Думаю, это отличная безделушка, единственная цель которой - обучение.

раскрыть ветку (5)
2
Автор поста оценил этот комментарий

Так точно) Ничего серьёзного она сделать не может

раскрыть ветку (4)
Автор поста оценил этот комментарий

В таком случае - продолжайте! Это очень нужно. Это не мемасики постить!

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Хорошо) Спасибо за добрые слова. Завел себе хорошее хобби.

Автор поста оценил этот комментарий

Ну, можно сделать сигнализацию, если добавить пищалку. Или мерять уровень воды

раскрыть ветку (1)
Автор поста оценил этот комментарий

Нет, это несерьезно. Костыли.

1
Автор поста оценил этот комментарий
Замена дальномеру с дистанцией замеров пара метров и прекрасными погрешностями?)
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Конечно)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку