Arcade PUB
  • Главная
  • Уроки
  • Датчики
  • Проекты
  • Справочник языка Ардуино
  • Справочник
  • Видео
  • Контакты
  • Поддержать
Датчики  /  5 марта, 2020

Ультразвуковой датчик расстояния hc-sr04. Датчики. Ардуино

by valentino
Ультразвуковой датчик расстояния hc-sr04
Ультразвуковой датчик расстояния hc-sr04

Привет! Сегодня рассмотрим еще один датчик для ардуино. Ультразвуковой датчик расстояния или дальномер HC-SR04.

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

Содержание

  • 1 Для выполнения этого урока нам понадобятся
  • 2 Ультразвуковой датчик расстояния
  • 3 Технические характеристики HC-SR04
  • 4 Программа
  • 5 Полный текст программы
  • 6 Заключение
  • 7 Похожее

В предыдущей статье мы рассматривали подключение сервопривода к ардуино. Посмотрите этот урок если вы уже забыли его или пропустили. В следующий раз мы будем использовать всю информацию из этих статей.

Cервопривод. Датчики. Ардуино

Для выполнения этого урока нам понадобятся

  • Ардуино UNO
  • Макетная плата
  • Перемычки
  • Ультразвуковой датчик расстояния hc-sr04
  • 4 Резистора номиналом 220 Ом
  • 4 Светодиода 5 мм
  • Кабель USB

Ультразвуковой датчик расстояния

А сейчас рассмотрим подключение нового датчика. Этот модуль посылает ультразвуковой сигнал и принимает его отражение. Измерив время между отправкой и получением импульса, можно вычислить расстояние.

А более подробно это работает так. Сначала мы подаем сигнал продолжительностью 10 мкс на вывод Trig. Сам модуль преобразует сигнал в 8 импульсов частотой 40 кГц и посылается через излучатель T. Импульсы отражаются и принимаются приемником R и мы получаем сигнал на выводе Echo, который можно использовать в программе.

Схема подключения ультразвукового датчика расстояния  HC-SR04
Схема подключения ультразвукового датчика расстояния HC-SR04

Технические характеристики HC-SR04

  • диапазон — от 2 до 400 см;
  • погрешность — 0,3 см;
  • эффективный рабочий угол  — < 15 °;
  • угол измерений: 30 градусов;
  • напряжение питания — 5 В.
  • Сила тока покоя: < 2 мА;
  • Рабочая сила тока: 15 мА; < 15°;
  • ширина импульса триггера: 10 микросекунд;
  • размеры: 45 мм x 20 мм x 15 мм.

Программа

Теперь соберем схему и напишем программу для визуализации работы датчика. Будем измерять расстояние до препятствия, считать его в сантиметрах в программе и зажигать светодиоды в зависимости от расстояния.

Ультразвуковой датчик расстояния измеряет достаточно точно от 2 сантиметров до 4 метров. Поэтому будем включать по одному светодиоду на 5 сантиметров расстояния. Если препятствие будет ближе 10 сантиметров должен зажечься красный сигнал.

Принципиальная схема подключения ультразвукового датчика расстояния
Принципиальная схема подключения ультразвукового датчика расстояния

Напишем свою функцию для включения светодиодов. Она будет принимать расстояние от датчика и включать светодиоды в зависимости от него.

void LedON(int dist){
      digitalWrite(10, dist <= 25);
      digitalWrite(8, dist <= 20);
      digitalWrite(7, dist <= 15);
      digitalWrite(5, dist <= 10);
}

Как вы помните, функция digitalWrite() принимает два параметра. Номер пина и значение HIGH или LOW. Однако, она позволяет использовать и логические операции. В данном случае мы использовали сравнение переменной с заданными значениями длины. Это позволит избежать использование конструкции if else и сэкономит много строк кода.

Рассчитать расстояние нам поможет еще одна новая функция pulseIn(). Она считывает длину сигнала в микросекундах. Принимает 3 параметра. Причем третий не обязателен.

duration = pulseIn(pin, value, [timeout]);

Работает это так. Функция ожидает когда на пине, установленном в первом параметре, появится сигнал HIGH или LOW из второго параметра. Когда нужный сигнал появился, включается счетчик микросекунд. И когда сигнал пропал, количество микросекунд возвращается из функции. Если установлен третий параметр, то функция ожидает сигнал определенное время. По умолчанию таймаут равен 1 секунде.

Ультразвуковой датчик расстояния hc-sr04
Ультразвуковой датчик расстояния hc-sr04

Полный текст программы

    int trigPin = 13; 
    int echoPin = 12;
    int duration, distance;

    void LedON(int dist){
    
      digitalWrite(10, dist <= 25);
      digitalWrite(8, dist <= 20);
      digitalWrite(7, dist <= 15);
      digitalWrite(5, dist <= 10);
      
    }

    void setup() { 
      Serial.begin (9600); 
      pinMode(trigPin, OUTPUT); 
      pinMode(echoPin, INPUT); 

      pinMode(10, OUTPUT);
      pinMode(8, OUTPUT);
      pinMode(7, OUTPUT);
      pinMode(5, OUTPUT);
    } 
     
    void loop() {
      digitalWrite(trigPin, LOW); 
      delayMicroseconds(2); 

      digitalWrite(trigPin, HIGH);
      delayMicroseconds(10); 
      
      digitalWrite(trigPin, LOW); 
      
      duration = pulseIn(echoPin, HIGH); 
      distance = duration / 58;
      Serial.print(distance); 
      Serial.println(" cm"); 
      LedON(distance);
      delay(100);
    }

Заключение

В этой статье мы рассмотрели ультразвуковой датчик расстояния hc-sr04. И его подключение к ардуино. Написали программу и рассмотрели пару новых функций. Соединив несколько предыдущих уроков мы сможем объединить несколько датчиков и устройств, чтобы собрать наше первое настоящее устройство. Сделаем это в следующий раз.

Похожее

1

Tags

  • Основное

Навигация по записям

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

Share your thoughts Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Новое видео на канале

https://youtu.be/bvzX-edTdS0

Свежие записи

  • OLED дисплей. Урок 21. Ардуино
  • Много кнопок на одном пине. Урок 20. Ардуино
  • Как управлять Ардуино ДУ пультом. Проекты. Ардуино
  • ИК приемник KY-022. Датчики. Ардуино
  • Фоторезистор KY-018. Датчики. Ардуино

Метки

  • Bluetooth
  • RGB Светодиоды
  • WIFI
  • Двигатели
  • Звук
  • Игры
  • Интернет вещей
  • Лего
  • Основное
  • Программирование
  • Уроки

Купить стартовый набор Ардуино UNO на Aliexpress

Стартовый набор Ардуино Уно

Купить набор датчиков для Ардуино 45 штук на Aliexpress

набор датчиков для Ардуино

arcadepub

How to use oled display with #arduino it's pretty How to use oled display with #arduino it's pretty easy. #arcadepub #ардуино #ардуинопроект #arduinoproject #arduinouno
Hi there! How to control button debounce without c Hi there! How to control button debounce without code. Lets see.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hello there! Let's write a program to control ard Hello there!  Let's write a program to control arduino by ir.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hey! How are you doing? How do you think, we can c Hey! How are you doing? How do you think, we can control arduino program by ir? I bet we can. 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hello! There is a second video on my youtube chann Hello! There is a second video on my youtube channel. I've just added subtitles, so you can see how to use if and else structures and for() loop in arduino program. Enjoy, and do NOT forget to subscribe. 
https://youtu.be/8AHfAQyNAqU

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #youtube
Hi there! How is it going? Photo resistor and lase Hi there! How is it going? Photo resistor and laser are here. Look at graphics and try to understand how it works!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Here is ky-039 heart beat arduino module. Do you l Here is ky-039 heart beat arduino module. Do you like it? Write in the comments below!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Its Magic lights with ky-027 arduino module. Do yo Its Magic lights with ky-027 arduino module. Do you like it?  Write in the comments below!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Arduino and #laser are together. Please subscribe Arduino and #laser are together.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Do you know how gyroscope modul works with arduino Do you know how gyroscope modul works with arduino? 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #rfid #arduinoproject
Do you know how you can use rfid module with ardui Do you know how you can use rfid module with arduino? 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #rfid #arduinoproject
It is almost done Please subscribe to my youtube It is almost done

Please subscribe to my youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering #arduinoproject #robot #spiderbot
Begin to make a spider bot. Please subscribe to Begin to make a spider bot. 

Please subscribe to my youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering #arduinoproject #robot #spiderbot
Hello folks! There are 1000 of us on my instagram Hello folks! There are 1000 of us on my instagram account. And i want to tell thanks to each of you!
I'd like to tell more about this project. And that's why i made a video on youtube channel. 
It is in russian, but i have added english subtitles. 
I'm gonna tell you about many intriguing Arduino projects.
So, please, take a look at video. And subscribe to my youtube channel as well. 

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering
How can we know that flower needs to be watered. L How can we know that flower needs to be watered. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering
How to turn light on by clapping. Like and Subscri How to turn light on by clapping. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Is it possible to turn light on over the internet? Is it possible to turn light on over the internet? Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Is communicating vessels for light impossible? Pro Is communicating vessels for light impossible? Probably not. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
#ky-033 line tracking #arduino sensor. How does #ky-033 line tracking #arduino sensor. How does it work? It is really simple to know. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Do you want to know how #wifi module #esp01 for #a Do you want to know how #wifi module #esp01 for #arduino works? Write in the comments below and subscribe.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Загрузи больше…

ArcadePUB @ 2020

arduino@arcadepub.ru

На сайте вы найдете уроки, проекты и обзоры всего, что связано с ардуино.

Аркадные игры и автоматы.

DIY проекты

Метки

  • Bluetooth
  • RGB Светодиоды
  • WIFI
  • Двигатели
  • Звук
  • Игры
  • Интернет вещей
  • Лего
  • Основное
  • Программирование
  • Уроки

Свежие записи

  • OLED дисплей. Урок 21. Ардуино
  • Много кнопок на одном пине. Урок 20. Ардуино
  • Как управлять Ардуино ДУ пультом. Проекты. Ардуино
  • ИК приемник KY-022. Датчики. Ардуино
  • Фоторезистор KY-018. Датчики. Ардуино

Навигация

  • Главная
  • Уроки
  • Датчики
  • Проекты
  • Справочник языка Ардуино
  • Справочник
  • Видео
  • Контакты
  • Поддержать

Дополнительно

Поддержать

Контакты

YouTube
Patreon
VK
Instagram
Twitter