#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22
unsigned long last_time;
float humidity;
float temperature;
DHT dht(DHTPIN, DHTTYPE); //Инициация датчика
Adafruit_CCS811 ccs; //Инициация датчика
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
if (millis() - last_time >= 2000) {
last_time = millis();
get_dht_metrics();
//sending_data(temperature)
byte* ptr; //- переменная указатель
ptr = (uint8_t*) &temperature; //- указатель ptr хранит адрес переменной temperature
Serial.write(ptr,4);
Serial.read();
}
}
void get_dht_metrics() {
humidity = dht.readHumidity(); //Измеряем влажность
temperature = dht.readTemperature(); //Измеряем температуру
if (isnan(humidity) || isnan(temperature)) { // Проверка. Если не удается считать показания, выводится «Ошибка считывания», и программа завершает работу
Serial.println("Failed to read from DHT sensor!");
return 0;
}
}
/*void sending_data(float param1) {
Serial.write(param1);
//Serial.write((String)(param2));
}*/