Адаптер 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)

Обсуждение