Нам понадобится:
Arduino nano : http://ali.ski/rHRbY
HC-SR04: http://ali.ski/EhZA7x
Макетную плату: http://ali.ski/rq8wz8
Контактные провода: http://ali.ski/Exjr3
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Ультразвуковой дальномер – это устройство, включающее в себя ультразвуковой измеритель.
У ультразвукового датчика есть приемник и передатчик. Приемник посылает звуковой импульс, а передатчик ждет пока посланный звуковой сигнал отразится от препятствия и вернется к приемнику.
Угол обзора данного ультразвукового дальномера равна примерно 50-60 градусов.
Диапазон измерений расстояния у датчика HC-sr04 от 1-2 см до 4-6 метров. при этом, точность измерения составляет 05, – 1 см.
Он нужен для проектов где необходимо считать расстояние до чего либо. Например его ставят на роботов, чтоб те не врезались в стену, ставят в машину как парктроник, для того чтоб определять при парковке как далеко находится препятствие. Автоматически открывающиеся двери при приближении и так далее, применения ограничиваются только фантазией, а Ардуино как раз и служит реализацией ваших задумок.
Данный же пример покажет на каком расстоянии объект от датчика. Расстояние будет показываться в сантиметрах.
Подключим данный датчик по схеме приведенной в самом начале данной статьи.
После подключения всех компонентов необходимо скопировать программный код приведенный ниже и вставить его в программу Arduino IDE и загрузить этот программный код в саму плату Arduino.
int echoPin = 9; int trigPin = 8; void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { int duration, cm; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); cm = duration / 58; Serial.print(cm); Serial.println(" cm"); delay(100); }
Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.