add humitemp class for DHT capteur
This commit is contained in:
parent
cc583d0947
commit
d67e4a9da8
34
IOT/lib/Capteur/include/HumiTemp.h
Normal file
34
IOT/lib/Capteur/include/HumiTemp.h
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
#ifndef HUMI_TEMP_H
|
||||||
|
#define HUMI_TEMP_H
|
||||||
|
|
||||||
|
#include <Arduino.h>
|
||||||
|
#include <DHT.h>
|
||||||
|
#include "Capteur.h"
|
||||||
|
|
||||||
|
class HumiTemp : public Capteur{
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Construct a new Humi Temp object
|
||||||
|
*
|
||||||
|
* @param pin pin du capteur dht
|
||||||
|
* @param type type de capteur dht (11,22,...)
|
||||||
|
* @param fullVal valeur au quel la poubelle est considéré comme pleinne
|
||||||
|
*/
|
||||||
|
HumiTemp(int pin, String type, String fullVall);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief lit le capteur d'humi/temp
|
||||||
|
*
|
||||||
|
* @return String valeur format "XX/YY" X% et Y°C
|
||||||
|
*/
|
||||||
|
String read();
|
||||||
|
private:
|
||||||
|
|
||||||
|
DHT* capteur;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif //HUMI_TEMP_H
|
27
IOT/lib/Capteur/src/HumiTemp.cpp
Normal file
27
IOT/lib/Capteur/src/HumiTemp.cpp
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
#include "../include/HumiTemp.h"
|
||||||
|
|
||||||
|
|
||||||
|
HumiTemp::HumiTemp(int pin, String type, String fullVall):
|
||||||
|
Capteur("H/T",fullVall){
|
||||||
|
this->capteur = new DHT(pin,type);
|
||||||
|
this->capteur->begin();
|
||||||
|
}
|
||||||
|
|
||||||
|
String HumiTemp::read(){
|
||||||
|
String sortie = "";
|
||||||
|
int hum = this->capteur->readHumidity(true);
|
||||||
|
int temp = this->capteur->readTemperature(false,true);
|
||||||
|
|
||||||
|
//valeur pour un élevage d'astico de pèche selon chatGPT
|
||||||
|
if((temp > 20 && temp < 30) && (hum > 60 && hum < 80)){
|
||||||
|
this->full = true
|
||||||
|
}else{
|
||||||
|
this->full = false
|
||||||
|
}
|
||||||
|
|
||||||
|
sortie += String(hum);
|
||||||
|
sortie += "/";
|
||||||
|
sortie += String(temp);
|
||||||
|
return sortie;
|
||||||
|
}
|
||||||
|
//TODO: faire en soirte qu'il y ai un nombre de cycle pour l'aparition d'asticots (entre 1 et 3 jours)
|
Loading…
x
Reference in New Issue
Block a user