
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Ультразвуковой датчик расстояния HC-SR04 использует бесконтактный ультразвуковой сонар для измерения расстояния до объекта. Он состоит из двух передатчиков, приемника и цепи управления. Передатчики излучают высокочастотный ультразвуковой звук, который отражается от любых ближайших твердых предметов, а приемник отслеживает любое обратное эхо. Затем это эхо-сигнал обрабатывается схемой управления для вычисления разницы во времени между передаваемым и принимаемым сигналом. Впоследствии это время может быть использовано вместе с умной математикой для расчета расстояния между датчиком и отражающим объектом!
Запасы
Что тебе понадобится:
- Малина Pi 2/3/4
- Карта Micro SD, загруженная с Raspbian
- Источник питания 5,1 В USB
- HC-SR04 (очевидно)
- Макетная плата
- 4 кабеля между мужчинами и женщинами
- Монитор и клавиатура для Raspberry Pi
Шаг 1. Настройте Raspberry Pi

- Вставьте SD-карту, которую вы настроили с помощью Raspbian (через NOOBS), в слот для карты microSD на нижней стороне Raspberry Pi.
- Найдите конец USB-разъема кабеля клавиатуры и подключите клавиатуру к USB-порту на Raspberry Pi (не имеет значения, какой порт вы используете).
-
Убедитесь, что ваш экран подключен к розетке и включен. Посмотрите на порт (ы) HDMI на Raspberry Pi - обратите внимание, что они имеют плоскую сторону сверху. Используйте кабель для подключения экрана к порту HDMI Raspberry Pi - при необходимости используйте адаптер.
- Подключите блок питания USB к розетке и подключите его к порту питания Raspberry Pi.
- Ваш Raspberry Pi начнет загружаться, и вы будете готовы к работе.
Шаг 2: Настройка оборудования

Настройка ультразвукового датчика расстояния довольно проста, никаких других сложных деталей не требуется, только датчик, 4 кабеля и Raspberry Pi. У него всего четыре контакта:
- VCC к контакту 2 (5 В)
- TRIG к контакту 12 (GPIO 18)
- ECHO к контакту 18 (GPIO 24)
- GND к контакту 6 (GND)
Шаг 3: скрипт Python

Во-первых, у нас должна быть установлена библиотека python gpiozero, и для использования мы создадим новый скрипт
sudo nano distance_sensor.py
со следующим:
# Получение необходимых нам библиотек
from gpiozero import DistanceSensor from time import sleep # Инициализировать ультразвуковой датчик sensor = DistanceSensor (trigger = 18, echo = 24) while True: # Подождать 2 секунды сна (2) # Получить расстояние в метрах distance = sensor.distance # Но мы хотим это в сантиметрах distance = sensor.distance * 100 # Мы получили бы большое десятичное число, поэтому округлим его до 2-х знаков distance = round (sensor.distance, 2) # Распечатайте информацию на экране print ("Distance: {} см ". формат (сенсор. расстояние))
Рекомендуемые:
Как сделать дверной звонок без касания, определение температуры тела, GY-906, 433 МГц с помощью Arduino: 3 шага

Как сделать дверной звонок без касания, определение температуры тела, GY-906, 433 МГц с использованием Arduino: Сегодня мы создадим дверной звонок без сенсорного экрана, он будет определять температуру вашего тела. В нынешней ситуации очень важно знать, если у кого-то температура тела выше, чем обычно, когда кто-то стучит. Этот проект будет светить красным светом, если обнаружит
RSSI для определения расстояния с помощью радиочастотных модулей (Xbees): 4 шага

RSSI to Distance With RF Modules (Xbees): Xbees - это небольшие радиочастотные модули, которые могут быть полезны для отправки информации туда и обратно, а также для некоторых других более конкретных целей. В этом проекте я использую их для получения значений индикатора мощности принимаемого сигнала (RSSI), чтобы оценить
Определение давления и высоты с помощью GY-68 BMP180 и Arduino: 6 шагов

Определение давления и высоты с помощью GY-68 BMP180 и Arduino: обзор Во многих проектах, таких как летающие роботы, метеостанции, улучшение характеристик маршрута, спорт и т. Д. Очень важно измерять давление и высоту. В этом руководстве вы узнаете, как использовать датчик BMP180, который является одним из самых
Определение статистической значимости с помощью Z-теста: 10 шагов

Определение статистической значимости с помощью Z-теста: Обзор: Цель: В этом руководстве вы узнаете, как определить, существует ли статистическая значимость между двумя переменными в отношении проблемы социальной работы. Вы будете использовать Z-тест, чтобы определить эту значимость. Продолжительность: 10-15 минут
Фотоэластиметрия: определение механического напряжения с помощью оптики: 5 шагов (с изображениями)

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