Как работает ультразвуковой датчик расстояния HC-SR04 с Arduino. Какие основные характеристики у этого датчика. Как правильно подключить HC-SR04 к Arduino. Примеры кода для измерения расстояния с помощью ультразвукового датчика. Какие проекты можно реализовать на основе Arduino и HC-SR04.
Принцип работы ультразвукового датчика расстояния
Ультразвуковой датчик расстояния HC-SR04 позволяет измерять расстояние до объектов в диапазоне от 2 см до 4 м. Принцип его работы основан на излучении ультразвуковых волн и измерении времени, за которое отраженная волна вернется обратно к датчику.
Основные компоненты HC-SR04:
- Ультразвуковой передатчик
- Ультразвуковой приемник
- Схема управления
Алгоритм работы датчика:
- На вход Trig подается короткий импульс длительностью 10 мкс
- Передатчик излучает 8 ультразвуковых импульсов частотой 40 кГц
- Звуковая волна отражается от препятствия и возвращается к приемнику
- На выходе Echo формируется импульс, длительность которого пропорциональна расстоянию до объекта
Расстояние до объекта вычисляется по формуле:
Расстояние = (Длительность импульса Echo * Скорость звука) / 2
Коэффициент 2 используется, так как звуковая волна проходит расстояние до объекта и обратно.
Характеристики ультразвукового датчика HC-SR04
Основные параметры HC-SR04:
- Напряжение питания: 5В
- Ток потребления: 15 мА
- Диапазон измерения: 2-400 см
- Точность: ±3 мм
- Угол обзора: 15°
- Рабочая частота: 40 кГц
- Размеры: 45 x 20 x 15 мм
Преимущества HC-SR04:
- Низкая стоимость
- Простота использования
- Высокая точность измерений
- Широкий диапазон измерения
- Компактные размеры
Подключение HC-SR04 к Arduino
Схема подключения ультразвукового датчика к Arduino:
- VCC — к выводу 5V Arduino
- GND — к выводу GND Arduino
- Trig — к цифровому выводу Arduino (например, D7)
- Echo — к цифровому выводу Arduino (например, D8)
Для повышения точности измерений рекомендуется использовать стабилизированное питание 5В. Также желательно установить развязывающий конденсатор 100 нФ между VCC и GND датчика.
Программирование Arduino для работы с HC-SR04
Пример кода для измерения расстояния с помощью HC-SR04:
«`cpp const int trigPin = 7; const int echoPin = 8; void setup() { Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2; Serial.print(«Distance: «); Serial.print(distance); Serial.println(» cm»); delay(500); } «`В этом примере:
- Функция setup() инициализирует последовательный порт и настраивает пины
- В loop() генерируется триггерный импульс на Trig
- Функция pulseIn() измеряет длительность импульса на Echo
- Расстояние вычисляется по формуле: distance = duration * 0.034 / 2
- Результат выводится в Serial Monitor каждые 500 мс
Фильтрация данных с ультразвукового датчика
Для повышения стабильности измерений рекомендуется использовать фильтрацию данных. Один из простых методов — усреднение нескольких последних измерений:
«`cpp const int trigPin = 7; const int echoPin = 8; const int numReadings = 5; int readings[numReadings]; int readIndex = 0; int total = 0; int average = 0; void setup() { Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); for (int i = 0; i < numReadings; i++) { readings[i] = 0; } } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2; total = total - readings[readIndex]; readings[readIndex] = distance; total = total + readings[readIndex]; readIndex = (readIndex + 1) % numReadings; average = total / numReadings; Serial.print("Filtered distance: "); Serial.print(average); Serial.println(" cm"); delay(100); } ``` В этом примере используется скользящее среднее по 5 последним измерениям. Это позволяет сгладить случайные выбросы и получить более стабильные показания.Проекты на основе Arduino и HC-SR04
Ультразвуковой датчик HC-SR04 можно использовать во многих интересных проектах:
- Парковочный ассистент для автомобиля
- Система предотвращения столкновений для роботов
- Измеритель уровня жидкости в резервуаре
- Охранная система с детектором движения
- Автоматическая система полива растений
Рассмотрим пример кода для простой системы предупреждения о препятствиях:
«`cpp const int trigPin = 7; const int echoPin = 8; const int ledPin = 13; const int buzzerPin = 12; void setup() { Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(ledPin, OUTPUT); pinMode(buzzerPin, OUTPUT); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2; Serial.print(«Distance: «); Serial.print(distance); Serial.println(» cm»); if (distance < 30) { digitalWrite(ledPin, HIGH); tone(buzzerPin, 1000); } else { digitalWrite(ledPin, LOW); noTone(buzzerPin); } delay(100); } ```- Система постоянно измеряет расстояние до ближайшего объекта
- Если расстояние меньше 30 см, включается светодиод и звуковой сигнал
- При увеличении расстояния предупреждение отключается
Такую систему можно использовать, например, на роботизированной платформе для предотвращения столкновений.
Ограничения и проблемы при работе с HC-SR04
При использовании ультразвукового датчика HC-SR04 следует учитывать некоторые ограничения:
- Ложные срабатывания из-за отражений от других объектов
- Зависимость точности от температуры и влажности воздуха
- Невозможность обнаружения звукопоглощающих материалов
- Ограниченный угол обзора (около 15 градусов)
- Взаимные помехи при использовании нескольких датчиков
Для минимизации этих проблем рекомендуется:
- Использовать фильтрацию данных
- Учитывать температуру при расчете расстояния
- Применять несколько датчиков для расширения зоны обнаружения
- Использовать экранирование для уменьшения электромагнитных помех
Альтернативы HC-SR04
Существуют и другие типы датчиков для измерения расстояния, которые могут быть использованы с Arduino:
- Инфракрасные датчики расстояния (например, Sharp GP2Y0A21YK)
- Лазерные дальномеры (например, VL53L0X)
- Радарные датчики (например, RCWL-0516)
Каждый тип датчиков имеет свои преимущества и недостатки:
- Инфракрасные датчики компактнее, но имеют меньший диапазон измерений
- Лазерные дальномеры точнее, но дороже
- Радарные датчики могут обнаруживать движение, но менее точны в измерении расстояния
Выбор конкретного датчика зависит от требований проекта, бюджета и условий эксплуатации.
Заключение
Ультразвуковой датчик HC-SR04 — это простое и эффективное решение для измерения расстояния в проектах на базе Arduino. Он обладает хорошим соотношением цена/качество и широкими возможностями применения. При правильном использовании и учете особенностей работы, HC-SR04 может стать незаменимым компонентом во многих интересных проектах — от простых измерителей расстояния до сложных систем навигации роботов.
Ультразвуковой датчик измерения расстояния HY-SRF05 для Ардуино
Ультразвуковой дальномер HY-SRF05 предназначен для точного измерения расстояния.
Ультразвуковой модуль HY-SRF05 является современной версией популярного дальномера HC-SR04.
Ультразвуковой датчик HC-SRF05 полностью совместим с датчиком HC-SR04, что позволяет заменить его без изменения программного кода.
Модуль HY-SRF05 имеет более высокое разрешение и специальный выход OUT, который переводит датчик в режим работы по одному проводу, таким образом можно сократить количество используемых выводов микроконтроллера.
С помощью ультразвука модуль HY-SRF05 формирует и посылает частотную посылку, затем переключается в режим приема и по задержке отраженного сигнала формирует импульс шириной, пропорциональной расстоянию до объекта.
Ультразвуковой дальномер HY-SRF05 обеспечивает бесконтактное дистанционное измерение расстояния от 2 см до 4.5 метров, с точностью измерения до 2 мм. Датчик HY-SRF05 предназначен для совместного использования с устройствами, использующими платформу ARDUINO (Ардуино), Raspberry Pi, ESP8266 и ESP32.
Характеристики датчика HY-SRF05:
— Напряжение питания модуля: 5 В постоянного тока DC
— Ток покоя: < 2 мА
— Потребляемый ток: от 10 до 40 мА
— Рабочая частота: 40 кГц
— Угол распространения (эффективный угол): <15°
— Максимум чувствительности в секторе 30°
— Диапазон измеряемого расстояния: от 2 до 450 см
— Разрешающая способность: 0.2 см
— Входной сигнал запуска: импульс 10 мкс TTL
— Эхосигнал: выходной сигнал TTL PWL
— Рабочая температура: от -20 ° C ~ + 60 ° C
— Размеры: 45 x 20 x 15 мм
— Вес: 10 гр.
Выводы модуля HY-SRF05
Вывод с меткой «VCC» –> плюс питания (+ 5 В)
Вывод с меткой «TRIG» –> вход сигнала триггерного управления
Вывод с меткой «ECHO» –> выход эхо-сигнала
Вывод с меткой «OUT» –> цифровой выход есть/нет
Вывод с меткой «GND» –> минус питания
Разъём сенсора HY-SRF05 представляет из себя пять обычных штырьков пинов (тип папа) с шагом 2.54 мм, что позволяет присоединить его в стандартную беспаечную макетную плату, припаять к специальной плате для макетирования или использовать для подключения к сенсору HY-SRF05 обычные провода для беспаечных макетных плат с разъемом (тип мама).
2PCS HC-SR04 Ультразвуковой датчик измерения расстояния для датчика Arduino
Поделиться в:
- Склад:
- Отправка: БЕСПЛАТНАЯ ДОСТАВКА COD Этот продукт поддерживает наложенный платеж при доставке. Совет: не размещайте заказы на товары не наложенным платежом, иначе Вы не сможете выбрать способ оплаты наложенным платежом. Отправка между:
Aug 10 — Aug 12,
Расчетное время доставки:
рабочих дней
- Цвет:
- Количество
- +
- Рассрочка: Беспроцентный Вы можете наслаждаться максимальной 0 беспроцентной рассрочкой, и может не пользоваться этим предложением при размещении заказов с другими товарами »
Распродажа
Рекомендуемые для вас
Описания
Спецификация
Вес и размер | Вес продукта: 0,0090 кг Вес упаковки: 0,1800 кг Размер продукта (Д х Ш х В): 4,50 х 2,50 х 1,50 см / 1,77 х 0,98 х 0,59 дюйма Размер упаковки (Д х Ш х В): 10,00 х 7,00 х 2,00 см / 3,94 х 2,76 х 0,79 дюйма |
---|---|
Комплектация | Комплектация: 2 x Hc-SR04 Ультразвуковые модули |
Предлагаемые продукты
Отзывы клиентов
Получи G баллы! Будь первым, кто напишет обзор!
Вопросы клиентов
- Все
- Информация о товаре
- Состояние запасов
- Оплата
- О доставке
- Другие
Будьте первым, кто задаст вопрос. Хотите G баллы? Просто напишите отзыв!
Хотите купить оптом ? Пожалуйста, отправьте ваш оптовый запрос ниже. Обратите внимание, что мы обычно не предоставляем бесплатную доставку при оптовых заказах , но оптовая цена будет большой сделкой.
Ваши недавно просмотренные товары
Использование ультразвукового модуля датчика расстояния US-100
Описание
1. Размеры: 45*20*1.6 мм
2. Напряжение питания постоянного тока: 2,4 Вольт -5,5 Вольт
3. Потребляемый ток в режиме приема: менее 2 ма
4. Угол обзора: менее 15 градусов
5. Дальность обнаружения: 2 см-450 см
6. Точность определения расстояния до объекта: 3 мм + 1%
7. Полная совместимость с модулями Arduino
8. Температурная стабилизация модуля
9. Рабочая температура: от -20 до +70 градусов
10. Выход: импульс пропорциональный дистанции до объекта или цифровой код через последовательный порт UART (устанавливается перемычкой)
11. Конфигурация последовательного порта UART: скорость 9600 бод, 1 стартовый бит, 1 стоповый бит, 8 бит данных, без проверки четности, без управления потоком.
Описание интерфейса
Этот модуль имеет 5 контактный разъем и два режима работы интерфейса, режимы выбираются перемычкой на тыльной стороне модуля.
Нумерация выводов модуля читается слева направо 1,2,3,4,5 если смотреть с фронтальной стороны модуля:
1 — вход VCC: подключение к источнику питания плюс 2.4 Вольта ~ 5.5 Вольта.
2 —вход Trig/TX: Trig — в режиме триггера подключается к цифровому выходу микроконтроллера GPIO;
TX — в режиме последовательного порта UART, подключается к цифровому выходу микроконтроллера TX.
3-выход Echo/RX: в режиме Echo — эха, принимаемого импульса пропорционального дистанции до объекта, подключается к цифровому входу микроконтроллера GPIO;
RX — в режиме последовательного порта UART, подключается к цифровому входу микроконтроллера RX.
4-вход GND: подключение к источнику питания минус 2.4 Вольта ~ 5.5 Вольта.
5-вход GND: подключение к источнику питания минус 2.4 Вольта ~ 5.5 Вольта.
Выбор режима интерфейса перемычкой (шаг перемычки 2.54мм): при замыкании перемычкой контактов модуля его вход 2 (Trig/TX) переходит в режим (TX) приема цифрового кода в формате последовательного порта UART, при снятии перемычки вход 2 (Trig/TX) модуля переходит в режим (Trig — тригера) приема запускающего импульса.
Если перемычка замкнута — режим обмена по UART 9600-8-N-1. Для запуска передать букву «U» (код 0x55) на вход Tx/Trig, в ответ с выхода Rx/Echo придут два байта: Расстояние_в_мм=первый_байт*256+второй байт. Если передать букву «P» (код 0x50), придёт один байт — температура = 45-байт, в градусах Цельсия. Если перемычку убрать, то включается импульсный режим: на вход Trig подаём положительный импульс длительностью >50мкс, на выходе Echo получаем ответный импульс: расстояние_в_мм=длительность_импульса_в_мкс*0,17
US_100_ULTRASONIC_SENSOR_MODULE
ultrasonic sonar module 1r0
TR40-16OA00
Ультразвуковой дальномер · Clover
Ультразвуковой дальномер («сонар») — это датчик расстояния, принцип действия которого основан на измерении времени распространения звуковой волны (с частотой около 40 кГц) до препятствия и обратно. Сонар может измерять расстояние до 1,5–3 м с точностью до нескольких сантиметров.
Дальномер HC-SR04УстановкаДальномер закрепляется к корпусу с помощью двухстороннего скотча. Для получения приемлемых результатов необходимо использование виброразвязки. В качестве виброразвязки можно использовать кусок поролона.
ПодключениеПодключите HC-SR04 к Raspberry Pi согласно схеме подключения. Используйте резисторы на 1,0 и 2,2 кОм и любые свободные GPIO-пины, например 23 и 24:
Вместо резистора на 2,2 кОм можно использовать два резистора на 1 кОм, соединенные последовательно.
Чтение данныхНа Raspberry Pi есть несколько взаимозаменяемых пинов GND и VCC 5V. Используйте распиновку, чтобы найти их.
Чтобы считать данные с дальномера HC-SR04, используется библиотека для работы с GPIO – pigpio
. Эта библиотека предустановлена на образе Клевера, начиная с версии v0.14. Для более старых версий образа используйте инструкцию по установке.
Для работы с pigpio
необходимо запустить соответствующий демон:
sudo systemctl start pigpiod.service
Вы также можете включить автоматический запуск pigpiod
при старте системы:
sudo systemctl enable pigpiod.service
Таким образом становится возможным взаимодействие с демоном pigpiod
из языка Python:
import pigpio
pi = pigpio.pi()
См. подробное описание Python API в документации
pigpio
.
Пример кода для чтения данных с HC-SR04:
import time
import threading
import pigpio
TRIG = 23
ECHO = 24
pi = pigpio.pi()
done = threading.Event()
def rise(gpio, level, tick):
global high
high = tick
def fall(gpio, level, tick):
global low
low = tick - high
done.set()
def read_distance():
global low
done.clear()
pi.gpio_trigger(TRIG, 50, 1)
if done.wait(timeout=5):
return low / 58.0 / 100.0
pi.set_mode(TRIG, pigpio.OUTPUT)
pi.set_mode(ECHO, pigpio.INPUT)
pi.callback(ECHO, pigpio.RISING_EDGE, rise)
pi.callback(ECHO, pigpio.FALLING_EDGE, fall)
while True:
print(read_distance())
Фильтрация данныхДля фильтрации (сглаживания) данных и удаления выбросов может быть использован фильтр Калмана или более простой медианный фильтр. Пример реализации медианной фильтрации:
import collections
import numpy
history = collections.deque(maxlen=10)
def read_distance_filtered():
history.append(read_distance())
return numpy.median(history)
while True:
print(read_distance_filtered())
Пример графиков исходных и отфильтрованных данных:
Исходный код ROS-ноды, использовавшейся для построения графика можно найти на Gist.
Дальномер RCW-0001Ультразвуковой дальномер RCW-0001 совместим с дальномером HC-SR04. Используйте инструкцию выше для подключения и работы с ним.
ПолетПример полетной программы с использованием simple_offboard, которая заставляет коптер лететь вперед, пока подключенный ультразвуковой дальномер не задетектирует препятствие:
set_velocity(vx=0.5, frame_id='body', auto_arm=True)
while True:
if read_distance_filtered() < 1:
set_position(x=0, y=0, z=0, frame_id='body')
rospy.sleep(0.1)
Как Arduino работает с ультразвуковым датчиком?
Как автоматически включается свет в коридоре? Почему автоматические двери открываются, когда вы приближаетесь? Почему кран лавабо может включаться и выключаться автоматически? Думаю, у вас хватит уверенности сказать: «Я знаю!» Потому что у всех есть датчики!
Да, это из-за датчика, но знаете ли вы, как датчик работает? Как он обнаружил ваше присутствие? В сегодняшней статье мы разделим большую концепцию датчиков на отдельные части.Например, что датчик использует для определения расстояния и как полученные данные отправляются обратно?
Этот блог будет охватывать:
- Принципы ультразвукового датчика для определения расстояния
- Подробная информация об ультразвуковых датчиках и их функциях
- Как ультразвуковой датчик работает с Arduino
- Выбор ультразвукового датчика — ультразвуковой датчик Grove или HC-SR04?
- Проекты и приложения Arduino с ультразвуковым датчиком
Arduino и ультразвуковой датчик — как они работают вместе?
Введение в ультразвуковой датчик
Если у вас есть машина, задний радар очень поможет вам в повседневной жизни, не так ли? Это точнее, чем невооруженным глазом, и намного удобнее.
Радар определяет расстояние с помощью ультразвукового датчика, но как именно работает ультразвуковой датчик?
Ультразвуковой датчик излучает ультразвук с частотой 40000 Гц, который распространяется по воздуху и отскакивает, если на его пути есть объект или препятствие. Когда датчик принимает отраженную волну, расстояние может увеличиваться за счет скорости звука и времени. Используя формулу, расстояние = скорость x время.
Ссылка: TutorialspointПараметры ультразвукового датчика Grove
Ультразвуковой датчик расстояния Grove может измерять расстояние от 3 см до 350 см с точностью до 2 мм.Это идеальный ультразвуковой модуль для измерения расстояния, датчиков приближения и ультразвуковых детекторов.
Технические данные:
Как подключить Arduino к ультразвуковому датчику Grove
- Подключите Ultrasonic Ranger к порту D7 Grove-Base Shield.
- Подключите Grove — Base Shield к Seeeduino.
- Подключите Seeeduino к ПК через USB-кабель.
Все приведенные выше списки продуктов доступны в Seeed Studio.
- Контакты ввода-вывода : наш продукт объединяет однокристальный микрокомпьютер , а передаваемый и принимающий сигнал делят один вывод за счет мультиплексирования с временным разделением, поэтому занят только одним выводом ввода-вывода .
- Напряжение : HC-SR04 поддерживает только напряжение 5 В , а ультразвуковой датчик расстояния Grove поддерживает 5 В и 3,3 В .
- Сопряжение : Grove — ультразвуковой датчик расстояния можно напрямую подключить к вводу / выводу Raspberry Pi (3,3 В), тогда как для HC-SR04 требуется схема преобразования напряжения.
- Бонус : Seeed предоставляет полных документов и библиотек для Arduino, Python и Codecraft, позволяет легко использовать наш Grove — ультразвуковой датчик расстояния с Arduino и Raspberry pi.
Таким образом, нет причин не выбрать наш ультразвуковой датчик расстояния Grove, если вам нужен более удобный и универсальный ультразвуковой датчик!
Проекты и приложения Arduino с ультразвуковым датчиком
Играйте с Arduino
После того, как вы получили все упомянутые выше продукты и соединили их, вы можете приступить к следующим проектам:
от Seeed Studio
Если вам нужна помощь с загрузкой кода, вы можете узнать, как загрузить код.
- Шаг 4. Мы сможем увидеть отображение расстояния на терминале, как показано:
Arduino — Ультразвуковой датчик
от Tutorialspoint
Следуйте принципиальной схеме и выполните соединения, как показано на изображении ниже.
Откройте на компьютере программу Arduino IDE. Добавление кодирования на языке Arduino позволит вам управлять вашей схемой. Откройте новый файл эскиза, нажав кнопку «Создать».
Ультразвуковой датчик имеет четыре клеммы — + 5V, триггер, эхо и заземление, подключенные следующим образом —
- Подключите вывод + 5V к + 5V на плате Arduino.
- Подключите триггер к цифровому контакту 7 на плате Arduino.
- Подключите Echo к цифровому выводу 6 на плате Arduino.
- Соедините GND с GND на Arduino.
В программе будет отображаться расстояние, измеренное датчиком в дюймах и сантиметрах через последовательный порт.
Для получения подробной информации о коде Arduino посетите официальный сайт Tutorialspoint.
Simple Arduino и HC-SR04 (заменяемый ультразвуковым датчиком Grove)
по схеме Instructables
Для начала нужна удобная для новичков настройка? Этот проект требует минимального количества компонентов и определенно поможет вам начать работу с ультразвуковыми датчиками!
Что вам понадобится:
- Arduino UNO R3
- HC-SR04 Ультразвуковой датчик
- Зеленый и красный светодиоды
- 2 резистора по 560 Ом (зеленый, синий, коричневый, золотой)
- Половина макета
- 8 соединительных проводов вилка / вилка
- A линейка для измерения сантиметров (или серийный монитор)
Когда вы все собрали, пора соединить все компоненты!
Затем загрузите эскиз, скопируйте его на свой Arduino и наблюдайте за мигающими огнями!
Для получения более подробной информации о коде Arduino посетите официальный сайт обучающей схемы
.Внутреннее молниеносное облако
от Seeed Community
Хотите украсить свое жилое пространство прохладным освещением? Попробуйте этот проект, чтобы создать ощущение шторма в интерьере!
Что вам понадобится:
- Плата Seeeduino
- Grove — Base Shield
- Настенный адаптер питания — 9 В C 1A
- Гибкая светодиодная полоса Digital RGB 30 светодиодов — 1 метр
- Grove — Ultrasonic Ranger
- Grove — универсальные 4-контактные кабели с перемычкой на 20 см и 50 см
Интересно звучит? Щелкните здесь для получения дополнительной информации и инструкций!
Сводка
Это все об ультразвуковых датчиках! Мы ответили на ваш вопрос? Мы обсудили, что такое ультразвуковые датчики и как они работают.Мы также рассказали о HC-SR04 и нашем ультразвуковом датчике расстояния Grove, а также о некоторых проектах и руководствах по нему.
Так чего же вы ждете? Попробуйте наш Grove — ультразвуковой датчик расстояния сегодня!
Следите за нами и ставьте лайки:
Продолжить чтение
ESE205 Вики
Добро пожаловать на вики-страницу ESE205!
Введение в инженерное проектирование [1] — это курс, в котором группы из двух или трех студентов творчески решают одну задачу в течение семестра, используя инструменты из области электротехники и системотехники.Каждая группа выбирает собственное расписание и работает вместе с ассистентом преподавателя.
Это веб-страница, на которой мы делимся своими проектами и результатами. Начни творить!
Новости
- 19 апреля: Демонстрационная и стендовая сессия.
- 14 января: Первый класс
- 14 января: Требуется первоначальное обследование
Общая информация
Среда, 23 января, до 15:00 | Элементарная идея проекта Срок подачи запроса на учетную запись Wiki |
Пятница, 25 января, до 20:00 | Определения групп и вики-страница проекта |
Пятница, 1 февраля | Учебники для различных групп Проект предложения на Wiki до 15:00 |
Среда, 13 февраля | Предложение завершено в Wiki к 18:00 |
Пятница, 15 и 22 февраля: | 15-е: Busybear, Cocktail Maker, Harp, Matchmaking, Smarter Blind 22-е: Headband Helper, Hoverbear, Nest, Smarter Door |
Пятница, 1, 8, 29 марта | НЕТ УРОКА В 15:00, но продолжайте еженедельные собрания Среднесрочная самооценка, Принесите на неделю собрания группы 4 марта |
Пятница, 5 апреля | Проект раздела «Проект и решения» финального проекта на вики. КЛАСС: Плакат и подготовка демонстрации. |
Пятница, 19 апреля | Доступен черновик плаката для ТА и инструктора |
Пятница, апрель | Демонстрационная и стендовая сессия — ДАТА ИЗМЕНЕНА |
Понедельник, 29 апреля, полдень | Окончательная версия wiki due (включает все записи журнала, окончательный отчет, руководство) |
Среда, 1 мая | Wiki заблокирована, срок возмещения, окончательная самооценка |
Пятница, 3 мая | Окончательная проверка от ТА |
- Лаборатория : Урбауэр Холл 015.Поднимитесь по северной лестнице Урбауэра в подвал и поверните направо. Затем идите налево. Принесите свою карту-ключ WUSTL для доступа.
Список литературы
Модуль ультразвукового датчика расстояния HC-SR04
Используйте ультразвуковой датчик HC-SR04, чтобы робот воспринимал расстояние.
Этот популярный ультразвуковой датчик расстояния обеспечивает стабильные и точные измерения расстояния от 2 см до 450 см. Он имеет фокусировку менее 15 градусов и точность около 2 мм.
Этот датчик использует ультразвуковой звук для измерения расстояния, как летучие мыши и дельфины.Ультразвуковой звук имеет такую высокую высоту, что люди не могут его услышать. Этот конкретный датчик излучает ультразвуковой звук с частотой около 40 кГц. Датчик состоит из двух основных частей: преобразователя, создающего ультразвуковой звук, и другого, который отслеживает его эхо. Чтобы использовать этот датчик для измерения расстояния, мозг робота должен измерить количество времени, которое требуется ультразвуку для распространения.
Звук распространяется со скоростью примерно 340 метров в секунду. Это соответствует примерно 29.412 мкс (микросекунд) на сантиметр. Чтобы измерить расстояние, которое прошел звук, мы используем формулу: Distance = (Time x SpeedOfSound) / 2. В формуле стоит цифра «2», потому что звук должен перемещаться вперед и назад. Сначала звук уходит от датчика, а затем отскакивает от поверхности и возвращается обратно. Самый простой способ считать расстояние в сантиметрах — использовать формулу: Сантиметры = ((Микросекунды / 2) / 29). Например, если для отражения ультразвукового звука требуется 100 мкс (микросекунд), то расстояние составляет ((100/2) / 29) сантиметров или около 1.7 сантиметров.
Использование
Подключите контакты VCC и GND к источнику питания 5 В, контакт триггерного входа (Trig) к цифровому выходу и контакт эха (Echo) к цифровому входу микроконтроллера вашего робота. Подайте импульс на вывод триггера (Trig) в течение не менее 10 мкс (микросекунд), а затем дождитесь высокого уровня на выводе эха (Echo). Время, в течение которого вывод Echo остается на высоком уровне, соответствует расстоянию, которое прошел ультразвуковой звук. Чем быстрее реакция, тем ближе ваш робот к препятствию.
Мы рекомендуем библиотеку NewPing для использования этого датчика с вашим Arduino или совместимым.
Список литературы
Комплект модуля ультразвукового датчика расстоянияELEGOO (комплект из 5, HC-SR04) для Arduino и роботов — Официальный ELEGOO
- Ультразвуковой датчик расстояния HC-SR04
- HC-SR04 состоит из ультразвукового передатчика, приемника и схемы управления. При срабатывании он посылает серию ультразвуковых импульсов 40 кГц и получает эхо от объекта.
- Источник питания: 5 В постоянного тока; ток покоя: менее 2 мА; эффективный угол: менее 15 °; расстояние: 2см500см; разрешение: 0,3 см ~
- Комплектация: 5 шт. HC-SR04 с маленьким подарком
ELEGOO HC-SR04 Ультразвуковой датчик — это устройство, которое может измерять расстояние до объекта с помощью звуковых волн. Он измеряет расстояние, посылая звуковую волну определенной частоты и прислушиваясь к отражению этой звуковой волны. Записывая время, прошедшее между генерируемой звуковой волной и отраженной звуковой волной, можно рассчитать расстояние между датчиком сонара и объектом.
Ультразвуковой датчик HC-SR04 отлично подходит для всех видов проектов, требующих измерения расстояния, например, избегания препятствий. HC-SR04 обеспечивает функцию бесконтактного измерения от 2 до 400 см, точность измерения может достигать 3 мм. В состав модулей входят ультразвуковые передатчики, приемники и схемы управления.
Принцип работы ультразвукового датчика Как видно из названия, ультразвуковые датчики измеряют расстояние с помощью ультразвуковых волн.Головка датчика излучает ультразвуковую волну и принимает волну, отраженную от цели. Ультразвуковые датчики измеряют расстояние до цели, измеряя время между излучением и приемом. Расстояние можно рассчитать по следующей формуле: Расстояние L = 1/2 × T × C, где L — расстояние, T — время между излучением и приемом, а C — скорость звука. (Значение умножается на 1/2, потому что T — это время возврата и возврата.) | |
для проекта Arduino с ультразвуковым датчиком Ультразвуковой датчикElegoo HC-SR04 недорого и прост в использовании, поскольку мы будем использовать библиотеку, специально разработанную для этого датчика, которую можно загрузить с elegoo.com. Чтобы использовать его для проектов Arduino, вам понадобится плата контроллера ELEGOO UNO R3. | |
Технические характеристики
| |
Упаковка
|
Описание Ресурс Отзывы
PiBorg | Ультразвуковой датчик расстояния (HC-SR04)
Ультразвуковой датчик расстояния HC-SR04 — это датчик, используемый для определения расстояния до объекта с помощью сонара.Он идеально подходит для любых ваших проектов робототехники, которые требуют от вас избегать объектов, определяя, насколько они близко, вы можете держаться подальше от них!
HC-SR04 использует бесконтактный ультразвуковой сонар для измерения расстояния до объекта и состоит из двух ультразвуковых передатчиков (в основном динамиков), приемника и цепи управления. Передатчики излучают высокочастотный ультразвуковой звук, который отражается от ближайших твердых предметов, а приемник отслеживает любое обратное эхо. Затем это эхо-сигнал обрабатывается схемой управления для вычисления разницы во времени между передаваемым и принимаемым сигналом.Впоследствии это время может быть использовано вместе с умной математикой для расчета расстояния между датчиком и отражающим объектом!
У нас есть этот датчик, и вместе с нашим комплектом для ультразвукового монтажа вы можете легко прикрепить этот датчик к своему проекту и измерить расстояния!
Используя UltraBorg, вы можете подключить до 4 из этих датчиков HC-SR04 для получения точных измерений расстояния, не влияя на загрузку процессора, или, альтернативно, вы можете подключить один непосредственно к Raspberry Pi, используя несколько резисторов; подробности см. в этом руководстве.
HC-SR04 великолепен, так как он невысокий, может питаться через выход 5 В Raspberry Pi и относительно точен! Обратите внимание. HC-SR04 имеет выход 5 В (который необходимо уменьшить до 3,3 В для работы с Raspberry Pi).
Датчик HC-SR04 лучше всего работает в диапазоне от 2 до 400 см (от 1 до 13 футов) в пределах конуса 30 градусов и имеет точность до 0,3 см.
Ультразвуковой датчик диапазона HC-SR04 Характеристики:
- Входное напряжение: 5 В
- Потребляемый ток: 20 мА (макс.)
- Цифровой выход: 5 В
- Цифровой выход: 0 В (низкий)
- Рабочая температура: от -15 ° C до 70 ° C
- Угол срабатывания: 30 ° Cone
- Угол воздействия: 15 ° Конус
- Частота ультразвука: 40 кГц
- Диапазон: 2 см — 400 см
- Размеры
- Длина: 43 мм
- Ширина: 20 мм
- Высота (с передатчиками): 15 мм
- Расстояние между отверстиями под центральный винт : 40 мм x 15 мм
- Диаметр отверстия под винт: 1 мм (M1)
- Диаметр передатчика: 8 мм
Загрузки
SunFounder 2шт HC-SR04 Датчик расстояния для Arduino / Raspberry Pi / XBee ZigBee 900 01
1.Время обработки заказа
Все заказы отправляются в течение 24 часов после их размещения. Обычно мы отправляем заказы на следующий день. Заказы выходного дня отправляются в следующий понедельник. Вы получите электронное письмо с подтверждением доставки от нашей системы, когда информация о доставке будет загружена.
2. Бесплатная доставка по ВСЕМ заказам
Обычно мы отправляем заказы с бесплатной доставкой, без требований к минимальной сумме заказа. Вы можете проверить, доступен ли метод бесплатной доставки в вашу страну, в зоне доставки ниже.
Если вы не найдете свою страну в зоне доставки, напишите по адресу [email protected] , и наши сотрудники отдела продаж свяжутся с вами как можно скорее.
Дистрибьюторам, пожалуйста, свяжитесь с нами по адресу [email protected] для получения более подробной информации о доставке.
3. Площадь доставки
Азия
САР Гонконг, Индия, Япония, САР Макао, Малайзия, Филиппины, Россия, Сингапур, Южная Корея, Таиланд, Объединенные Арабские Эмираты, Вьетнам и т. Д.
Европа
Австрия, Бельгия, Чехия, Дания, Финляндия, Франция, Германия, Греция, Венгрия, Ирландия, Италия, Литва, Люксембург, Монако, Нидерланды, Норвегия, Польша, Португалия, Румыния, Словакия, Словения, Испания, Швеция, Швейцария, Турция , Украина, Великобритания и др.
Океания
Австралия, Новая Зеландия
Северная Америка
Канада, Мексика, США
4. Как мне отследить свой заказ?
ПОЛУЧИЛ АККАУНТ SUNFOUNDER?
Easy Peasy! Войдите в свою учетную запись через интернет-магазин, проверьте статус выполнения по вашему недавнему заказу. Если заказ был выполнен, нажмите на информацию о заказе, и вы можете найти здесь информацию для отслеживания.
У МЕНЯ НЕТ АККАУНТА
Как только ваш заказ будет упакован и отправлен, вы получите электронное письмо с подтверждением доставки.После этого вы сможете отслеживать свой заказ, используя ссылку для отслеживания в электронном письме. Если вы еще не получили электронное письмо, свяжитесь с нами по телефону service @ sunfounder.com , и наши сотрудники отдела продаж свяжутся с вами как можно скорее.
5. Способ доставки и сроки доставки
DHL
Срок поставки: 3-7 рабочих дней
Отследить можно на http://www.dhl.com/ или https://www.17track.net/ru
FEDEX
Срок доставки: 3-7 рабочих дней
Отследить можно по https: // www.fedex.com/en-us/home.html или https://www.17track.net/en
USPS
Срок доставки: 7-12 рабочих дней
Отследить можно на https://www.usps.com/ или https://www.17track.net/ru
ЗАРЕГИСТРИРОВАННАЯ АВИАПОЧТА
Срок доставки: 7-15 рабочих дней
Отследить можно на https://www.17track.net/ru
* Срок поставки — это примерные сроки доставки, предоставленные нашими партнерами по доставке и действующие с точки отправки, а не с точки продажи. После того, как ваша посылка покинет наш склад, мы не сможем контролировать какие-либо задержки после этого момента.
6. Таможенные и импортные сборы
Например, продукты, которые вы покупаете на нашем сайте, не могут быть просто доставлены бесплатно из страны в страну. Когда товары импортируются в другую страну или на другую таможенную территорию, взимается сбор, называемый таможенными пошлинами. Это взимается местным таможенным органом, в который ввозятся товары.
Если таможенная пошлина уплачивается на вашей территории, вы должны будете уплатить ее властям, поэтому SunFounder не участвует в этом процессе.Оплата таможенной пошлины и ее размер зависит от множества разных факторов. Например, во многих странах существует «порог низкой стоимости», ниже которого они не взимают никаких таможенных пошлин.
Если вам все же необходимо заплатить таможенную пошлину, сумма, подлежащая уплате, обычно рассчитывается на основе стоимости товаров и типа импортируемых товаров.
И ЕСЛИ Я НЕ ПЛАТУ ТАМОЖЕННЫЕ ПОШЛИНЫ?
Если по какой-либо причине вы отказываетесь от уплаты таможенного сбора, и посылка возвращается нам.Если вы все еще не уверены, будут ли с вас взиматься таможенные сборы, мы рекомендуем связаться с вашей местной таможней для получения дополнительной информации перед размещением заказа!
Ультразвуковой дальномерArduino с датчиком HC-SR04 на OLED
Ультразвуковой дальномер Arduino с датчиком HC-SR04 на OLED-дисплее
В этом проекте мы собираемся сделать Arduino Ultrasonic Sensor Range Finder с HC-SR04 на OLED-дисплее .Ультразвуковой датчик используется для измерения расстояния. Он действует как сонар . Он посылает ультразвуковую волну определенной частоты, которая возвращается после удара по объекту и вычисляет время, пройденное им. Итак, давайте узнаем об измерении расстояния с помощью ультразвукового датчика Arduino и HC-SR04.
Проверьте предыдущий проект: Измерение расстояний с помощью ультразвукового датчика Arduino и HC-SR04
Необходимые компоненты:
1. Плата Arduino Uno
2.Ультразвуковой датчик HC-SR04
3. 0,96 ″ OLED-дисплей
4. Макетная плата
5. Соединительные провода
6. Источник питания 5 В
Ультразвуковой датчик HC-SR04: Описание:
Ультразвуковой датчик HC-SR04 использует сонар для определения расстояния до объекта, как это делают летучие мыши. Он предлагает отличное бесконтактное определение дальности с высокой точностью и стабильными показаниями в простом в использовании корпусе.
От 2 см до 400 см или от 1 дюйма до 13 футов.На его работу не влияет солнечный свет или черный материал, как острые дальномеры (хотя акустически мягкие материалы, такие как ткань, бывает трудно обнаружить). Поставляется в комплекте с ультразвуковым передатчиком и модулем приемника.
Технические характеристики:Технические характеристики ультразвукового датчика расстояния HC-SR04 приведены ниже:
1. Минимальный диапазон измерения — 2 см
2. Максимальный диапазон измерения: 400 см или 4 метра
3. Точность: 3 мм
4.Рабочее напряжение: +5 В
5. Рабочий ток: 15 мА
6. Рабочая частота: 40 кГц
7. Триггерный входной сигнал: 10 мкс импульсов
8. Угол измерения: 15 градусов
1. VCC: + 5VDC
2. Триггер: триггер (INPUT)
3. Echo: Echo (OUTPUT)
4. GND: GND
Ультразвуковые датчики излучают короткие высокочастотные звуковые импульсы через равные промежутки времени. Они распространяются в воздухе со скоростью звука.Если они ударяются о объект, они отражаются обратно в виде эхо-сигналов к датчику, который сам вычисляет расстояние до цели на основе промежутка времени между излучением сигнала и получением эха.
Нам нужно будет преобразовать это время в сантиметры, чтобы рассчитать пройденное расстояние. Мы будем использовать следующее уравнение для вычисления расстояния.
S = v * t Ультразвуковая волна — это в основном звуковая волна, которая распространяется со скоростью 340 м / с (0,034 см / с).Ультразвуковой датчик измеряет время, необходимое для того, чтобы поразить объект, а затем вернуться, но нам нужно только время, необходимое для удара по объекту. Итак, разделим на 2. S = (t * 0,034) / 20,96 ″ I2C OLED-дисплей:
Это 0,96-дюймовый синий модуль дисплея OLED. Модуль дисплея может быть сопряжен с любым микроконтроллером с использованием протоколов SPI / IIC. Он имеет разрешение 128×64. В комплект входит плата дисплея, дисплей, 4-контактный штекер, припаянный к плате.
OLED (органический светоизлучающий диод) — это технология самосветового излучения, состоящая из тонкой многослойной органической пленки, помещенной между анодом и катодом. В отличие от ЖК-технологии, OLED не требует подсветки. OLED обладает высоким потенциалом применения практически для всех типов дисплеев и считается передовой технологией для следующего поколения плоских дисплеев.
Цепь: сопряжение ультразвукового датчика с Arduino и OLED
Исходный код / Программы:
Для проекта дальномера, использующего ультразвуковой датчик и Arduino с OLED-дисплеем, скопируйте этот код, затем скомпилируйте и загрузите на свою плату Arduino.Но перед этим нужно добавить эти библиотеки. Так что качайте снизу.
- Adafruit SSD1306 Библиотека
- Библиотека Adafruit GFX
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 18 19 20 21 22 23 24 25 26 27 28 29 30 000 000 34 35 36 37 38 39 40 41 42 43 44 45 46 49 0002 4700030002 47000351 52 53 54 55 56 57 58 59 60 61 62 63 9 0002 64 | #include #include #include #include #define trigPin 9 #define echoPin 8 4 Дисплей Adafruit_SSD1306 (OLED_RESET); void setup () { Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); // инициализируем с адресом I2C 0x3C (128×64) display.clearDisplay (); } void loop () { длительность плавающего режима; float distance_cm; float distance_in; digitalWrite (trigPin, LOW); // ИМПУЛЬС ___ | — | ___ delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); длительность = pulseIn (echoPin, HIGH); distance_cm = (продолжительность / 2) / 29.1; distance_in = (продолжительность / 2) / 73,914; display.setCursor (30,0); // старый дисплей display.setTextSize (1); display.setTextColor (БЕЛЫЙ); display.println («Дальномер»); display.setCursor (10,20); // старый дисплей display.setTextSize (2); display.setTextColor (БЕЛЫЙ); display.println (distance_cm); display.setCursor (90,20); display.setTextSize (2); дисплей.println («см»); display.setCursor (10,45); // старый дисплей display.setTextSize (2); display.setTextColor (БЕЛЫЙ); display.println (distance_in); display.setCursor (90,45); display.setTextSize (2); display.println («in»); display.display (); задержка (500); display.clearDisplay (); Serial.println (distance_cm); Серийный.println (distance_in); } |
Видеоурок и демонстрация:
Дальномер с ультразвуковым датчиком и Arduino с OLED-дисплеем
.