Датчики

Проекты на Arduino, предполагающие сбор и обработку данных, требуют использования различных датчиков (сенсоров). Датчики представляют собой устройства, предназначенные для измерения определённых физических величин, или реагирующие на физические явления и выдающие информацию об измерениях в виде электрического сигнала. Датчики бывают разного назначения. Есть образцы предназначенные для измерения расстояния, температуры, вибрации, звука, движения, влажности, магнитного поля и др. Различаются они также по типу сигнала. Существуют аналоговые датчики, которые передают сигнал в виде переменного напряжения, цифровые датчики выдают последовательности высокого и низкого напряжения, резистивные датчики меняют собственное сопротивление. В зависимости от типа сигнала физические показания определенным образом проецируются на электрические величины, предназначенные для считывания.

Различаются сенсоры и по типу протокола. В протоколе прописано, как принимающая сторона (к примеру Arduino) для получения значения измеряемой величины должна интерпретировать сигнал, передаваемый сенсором. Датчики могут выдавать сигналы, пропорциональные величине измеряемого параметра, в другом варианте выдается только «да / нет» с помощью двух уровней напряжения, цифровые датчики передают показания как последовательности бит, в которых при отсутствии напряжения выдается 0, а при наличии высокого напряжения — 1. Каждый датчик имеет свой протокол, который определяется производителем датчика. Существуют также различные способы физического подключения датчиков. В большинстве своем подключение Arduino-совместимых сенсоров осуществляется по трем проводам. Некоторые сенсоры оснащены контактами, подключаемыми через breadboard.