Адаптер ICSP для дальномера HC-SR04 поможет подключить датчики расстояния HC-SR04 и Roborace HC-SR04 к контроллерам Arduino без макетных плат и проводов.
Подробности
Переходник выполнен в виде компактной платы размером всего 10,5×7,5 мм. С одной стороны платы расположен разъём PBS-4 для подключения дальномера с четырьмя контактами, например дальномер HC-SR04 или Roborace HC-SR04. А с другой стороны платы — разъём PBD-6 для коммуникации полученного сета с контроллерами через разъём ICSP, например Piranha Uno или Arduino Mega 2560.
Подключение и настройка
Адаптер ICSP для дальномера HC-SR04 — это соединительное звено между дальномером и контроллером. Для старта выполните следующие действия:
Подключение контроллера
Адаптер поддерживает все контроллеры с разъёмом ICSP (6 pin). Это могут быть любые платы Arduino и им подобные. Для примера возьмём контроллер Arduino Uno. Для старта просто установите адаптер ICSP сверху на разъём ICSP платы Arduino.
Подключение контроллера
Адаптер поддерживает все дальномеры HC-SR04 с четырьмя контактами, например дальномер HC-SR04 или Roborace HC-SR04. Для продолжения установите дальномер сверху на адаптер ICSP.
Пины подключения
Для коммуникации с контроллером дальномеры используют четыре контакта.
Контакт | Функция |
---|---|
VCC | Питание |
TRIG | Контакт отправки сигнала |
ECHO | Контакт приёма сигнала |
GND | Земля |
Изначально ICSP-разъём служит для прошивки контроллеров через программатор или общению с модулями расширения по интерфейсу SPI. Пины питания VCC
и GND
на всех контроллерах выведены на ICSP-разъём одинаково, поэтому дальномер получает напряжение сразу после сборки схемы. А вот нумерация пинов управления, на которые нужно повесить ECHO
и TRIG
дальномера отличаются в зависимости от контроллера на плате.
Однако в ядре Arduino есть универсальные название пинов, которые можно использовать в коде, а при компиляции программа вычислит какая плата используется и подставит нужный пин автоматически.
Пин | Uno | Leonardo | Mega | Универсальная запись |
---|---|---|---|---|
TRIG | 12 | 14 | 50 | PIN_SPI_MISO |
ECHO | 11 | 16 | 51 | PIN_SPI_MOSI |
Всё верно, вместо номеров пинов используйте имена PIN_SPI_MISO
и PIN_SPI_MOSI
в коде программы.
// Назначаем пины датчика расстояния constexpr uint8_t PIN_SENSOR_TRIG = PIN_SPI_MISO; constexpr uint8_t PIN_SENSOR_ECHO = PIN_SPI_MOSI;
Примеры кода для работы с дальномерами смотрите в соответствующих статьях по датчикам расстояния HC-SR04 или Roborace HC-SR04.
Габаритный чертёж
Комплектация
- 1× Адаптер ICSP для дальномера HC-SR04
Характеристики
- Модель: Адаптер ICSP для дальномера HC-SR04
- Совместимые контроллеры: платформы с разъёмом ICSP (6 pin)
- Совместимые датчики: дальномеры HC-SR04 (4 pin)
Обсуждение