2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Ультразвуковой датчик расстояния 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: {} см ". формат (сенсор. расстояние))