Датчики - это устройства, которые преобразовывают какую-либо физическую величину, например температуру, яркость, силу, ускорение и т.п. в форму, понятную человеку или машине. С их помощью программа микроконтроллера получает информацию об окружающей среде и на основе её принимает решения. Датчики бывают очень разных типов. В Википедии, например, насчитывается приблизительно 195 датчиков. К микроконтроллеру можно подключить только датчики, имеющие электрический выходной сигнал. По электрическому выходному сигналу датчики можно разделить в общем на два типа: аналоговые и дигитальные.
В аналоговом датчике при изменении физической величины, меняется и некоторый её электрический параметр, обычно, это напряжение, ток или сопротивление. Так как микроконтроллеры - это дигитальные устройства, то для предоставления контроллеру информации аналогового датчика, следует перевести его в дигитальный. Для этого в основном используют интегрированные в микроконтроллеры аналогово-дигитальные преобразователи.
Если аналоговый датчик уже содержит цифровой преобразователь, то его называют дигитальным датчиком. Помимо дигитализации, дигитальные датчики способны нормировать информацию, калибрировать датчики и выполнять множество других функций. Передача данных дигитального датчика микроконтроллеру может происходить несколькими способами – в простом случае логическими сигналами, в сложном случае через какой-либо интерфейс обмена данных. Следующие задания ознакомят с простейшими и распространенными в роботике датчиками.