FAQ: Arduino и датчики




Как подключить датчик к Arduino? Как начать получать данные с датчика в скетче? 
Какие библиотеки использовать для датчика? 
Как быстро своими руками собрать устройство сбора данных?

Мы собрали здесь примеры подключения к Arduino для наиболее популярных датчиков, детекторов, сенсоров.

Датчик температуры DS18b20 
Датчик влажности и температуры DHT-11 и DHT-22
Датчик (детектор) движения HC-SR501
Датчик давления BMP180, BMP085
Датчик дистанции (сонар) HC-SR04
Датчик освещенности LM393
(продолжение следует...)  

 

Датчик температуры  DS18b20 



Цифровой датчик температуры DS18B20 с интерфейсом 1-Wire
Диапазон измеряемых температур  -55oC ~ +125oC
Напряжение питания 3-5.5В
Точность +-0.5oС
 
Датчик Arduino Легенда
GND (left pin) GND Черный
VCC (right pin) VCC (3.0 - 5.5V) Красный
DQ (middle pin) Digital pin 3 Зеленый
Подключите резистор на 4.7kOhm между VCC и Digital pin 3


Простой пример кода для вывода температуры с датчика DS18B20 для Arduino.
(Результат выполнения будет видет в SerialMonitor)
 
 
#include <OneWire.h>
#include <DallasTemperature.h>

OneWire oneWire(10);
DallasTemperature sensors(&oneWire);

void setup()
{
    Serial.begin(9600);

    pinMode(3, OUTPUT);
    digitalWrite(3, HIGH);

    sensors.begin();
}

void loop()
{
    char buffer[255];
      
    sensors.requestTemperatures();

    sprintf(buffer, "t = %d", (int)t, (int)h, (int)(sensors.getTempCByIndex(0)));

    Serial.println(buffer);
       
    delay(1000);   
}

Датчик влажности и температуры DHT-11 и DHT-22


Датчик (детектор) движения HC-SR501


Датчик давления BMP180, BMP085


Датчик дистанции (сонар) HC-SR04


Датчик освещенности LM393