Ультразвуковой датчик (HC-SR04) + Raspberry Pi
Аппаратное обеспечение
- Raspberry Pi 3
- Ультразвуковой датчик (и) - HC-SR04
- Набор резисторов для каждого подключаемого датчика
- 330 Ом и 470 Ом
- Проволочные перемычки для подключения датчика (-ов) к пи
- Макетная плата для подключения датчика (-ов) к пи
Настройка провода
Контакты
На датчике есть четыре контакта (помечены), которые необходимо подключить к контактам на Raspberry pi
- VCC к контакту 2 (5В - питание)
- GND к контакту 6 (заземление)
- TRIG к контакту 12 (GPIO18)
- Резистор 330 Ом к ECHO .
- На его конце подключите его к контакту 18 (GPIO24) - Через резистор 470 Ом подключите его также к контакту 6 (земля). - Это сделано, потому что контакты GPIO допускают только максимальное напряжение 3,3 В
Макет
Используйте макетную плату в качестве соединения между датчиком и пи, как показано на этой принципиальной схеме
- Дополнительный датчик можно подключить к Пи, скопировав его точную настройку на другой половине макета
- Подключите VCC и GND к одним и тем же контактам (2 и 6).
- Выберите любые два контакта GPIO для подключения TRIG и ECHO
- Обязательно укажите в коде правильные контакты GPIO.
Программное обеспечение
Python
Создайте новый скрипт
- Выберите Меню → Программирование → Щелкните Python 3, чтобы создать новый скрипт.
- Приведенный ниже скрипт напечатает расстояние до объекта перед датчиком во время запуска кода.
- После всех переменных стоит цифра «1», потому что с помощью этого кода можно легко добавить еще один датчик.
- Просто скопируйте и вставьте каждый раздел кода и переименуйте переменные с цифрой «2».
- Не забудьте настроить TRIG2 и ECHO2 на два новых вывода GPIO на пи и отразить принципиальную схему на другой половине макета.
импорт RPi.GPIO как GPIO импорт время GPIO.setmode (GPIO.BCM) TRIG1 =18ECHO1 =24 #print («Измерение расстояния в процессе») GPIO.setup (TRIG1, GPIO.OUT) GPIO.output (TRIG1, False) GPIO.setup (ECHO1, GPIO.IN) #print («Ожидание установки датчика 1») time.sleep (.1) GPIO.output (TRIG1, True) time.sleep (0.00001) GPIO.output (TRIG1, False) while GPIO.input (ECHO1) ==0: пройти pulse_start1 =time.time () в то время как GPIO.input (ECHO1) ==1: пройти Pulse_end1 =time.time () pulse_duration1 =pulse_end1 - pulse_start1distance1 =pulse_duration1 * 17150distance1 =round (distance1, 2) печать ("Distance1:", distance1, "cm") time.sleep (10) GPIO.cleanup ()
Сохраните сценарий как ultrasonic_distance.py
- Перейдите в "Файл" и нажмите "Сохранить как".
- В поле "Сохранить в" выберите диск C :, а затем выберите папку для сохранения.
- Для поля "Имя файла" введите в ultrasonic_distance.py
- В поле "Тип файла" выберите "Все файлы".
- Нажмите "Сохранить".
Используйте терминал для запуска скрипта
- Щелкните значок монитора в верхней части экрана, это откроет терминал.
- Введите cd «имя папки», чтобы сменить каталог на папку pythonpractice, и нажмите Enter.
- Введите ultrasonic_distance.py и нажмите Enter, чтобы запустить программу.
Источник:ультразвуковой датчик (HC-SR04) + Raspberry Pi
Текущий проект / сообщение также можно найти с помощью:
- raspberrypi 3 hc-sr04
Производственный процесс
- Регистратор температуры Raspberry Pi
- Датчик температуры Python и Raspberry Pi
- Метеостанция Raspberry Pi
- 1-проводный датчик температуры DS1820 на Raspberry Pi (напрямую через GPIO)
- Ультразвуковой датчик (HC-SR04) + Raspberry Pi
- Датчик отслеживания линии с RPi
- Датчик движения с использованием Raspberry Pi
- Датчик влажности почвы Raspberry Pi
- Цифровой датчик Холла Raspberry Pi в JAVA
- Датчик температуры и освещенности Raspberry Pi