Теперь когда мы сделали дальномер, пора взяться за контроль температуры и влажности.С помощью следующего датчика и резистора на 10кОм. Соберем схему:


Запрограммируем arduino следующим кодом:

#include "DHT.h"// Подключаем библиотеки
#define DHTPIN 7 // это пин для датчика
#define DHTTYPE DHT11 // тип датчика

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);// настраиваем порт
Serial.println("elemic_test!"); // выводим небольшой текст в начале

dht.begin();// начиваем работать
}
void loop() {
delay(2000);// задержка на старт датчика
float h = dht.readHumidity(); // измеряем влажность
float t = dht.readTemperature();// измеряем температуру
float f = dht.readTemperature(true); // вычисляем коэффициент и выводим точную температуру в не зависимости от влажности
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed sensor!");// выводим если датчик не работает
return;
}
float hif = dht.computeHeatIndex(f, h);//вычисляем
float hic = dht.computeHeatIndex(t, h, false);// вычисляем

Serial.print("Humidity: ");// вывод показаний
Serial.print(h);// вывод показаний
Serial.print(" %\t");// вывод показаний
Serial.print("Temperature: ");// вывод показаний
Serial.print(t);// вывод показаний
Serial.print(" *C ");// вывод показаний
Serial.print(f);// вывод показаний
Serial.print(" *F\t");// вывод показаний
Serial.print("Heat index: ");// вывод показаний
Serial.print(hic);// вывод показаний
Serial.print(" *C ");// вывод показаний
Serial.print(hif);// вывод показаний
Serial.println(" *F");// вывод показаний
}

Наблюдайте показание в "Мониторе порта".Удачи
@Элемик