====== Подключение датчиков к Arduino ====== К [[amp>collection/arduino|Arduino]] можно подключить всевозможные сенсоры. В русском языке существуют слова «датчик» и «сенсор», это синонимы и означают по сути одно и то же. Это отдельное устройство, которое способно измерять определённую физическую величину или реагировать на физическое явление и выдавать информацию об этом в виде электрического сигнала. ===== Классификация ===== [[amp>collection/sensors|Сенсоры]] различаются по тому, //что// они фиксируют. Существуют сенсоры для измерения температуры, расстояния, вибрации, звука, влажности, движения, магнитного поля и многие другие. Также они различаются по [[сенсоры:типы-сигналов|типу сигнала]]. Некоторые передают сигнал в виде переменного напряжения ([[аналоговые|аналоговые]]), некоторые в виде последовательности низкого и высокого напряжения ([[цифровые|цифровые]]), другие меняют собственное сопротивление. Тип сигнала определяет, как //физические// показания проецируются на //электрические// величины, пригодные для считывания. Далее сенсоры различаются по протоколу. Он определяет, как принимающая сторона (например, Arduino) должна интерпретировать передаваемый сенсором сигнал, чтобы получить значение измеряемой величины. Для одних сенсоров измеряемая величина прямо пропорциональна передаваемому напряжению, другие передают только «да / нет» с помощью двух величин напряжения, третьи передают свои показания в виде последовательности бит, где отсутствию напряжения соответствует 0, а высокому напряжению — 1. Протокол у каждого сенсора свой и определяется производителем датчика. Кроме того, сенсоры различаются по способу физического подключения. Большое количество Arduino-совместимых сенсоров легко [[сенсоры:3-провода|подключаются по трём проводам]]. Другие сенсоры имеют контакты, подходящие для подключения через [[amp>collection/breadboards|breadboard]]. ===== Подключение и использование ===== Чтобы соединить любой сенсор с Arduino и начать считывать его показания, нужно: - Определить, какому [[сенсоры:типы-сигналов|типу сигнала]] соответствует сенсор: [[сенсоры:аналоговые|аналоговый]], [[сенсоры:цифровые|цифровой]], [[сенсоры:сопротивление|сопротивление]]. - Физически подключить сенсор к Arduino: [[сенсоры:3-провода|по трём проводам]] или через breadboard, в зависимости от сенсора. - Определить, по какому протоколу передаются данные: [[сенсоры:аналоговые#Протокол|зависимость от напряжения]], [[сенсоры:цифровые#Протокол|бинарный]] или свой собственный, и написать программу для их получения. Отдельных статьей заслуживают [[продукты:troyka-dht11|сенсор температуры и влажности]], [[продукты:ds18b20|герметичный датчик температуры DS18B20]] и [[продукты:troyka-temperature-sensor|аналоговый термометр на базе TMP36]]. ===== Ресурсы ===== * [[https://amperka.ru/collection/sensors?utm_source=man&utm_campaign=sensors&utm_medium=wiki|Купить датчики и сенсоры]] в магазине.