Go Down

Topic: Add lines of code to detect the dew point has an Arduino program (Read 247 times) previous topic - next topic

123R

Hello
Having already an Arduino program detecting the temperature and humidity, I want to add a few lines that would allow me to detect the appearance of the dew point. The appearance of it would turn on an LED or sound a buzzer for example.
Thank you for your help.
Here's my program,

Code: [Select]
#include <LiquidCrystal.h> //Librairie pour l'écran LCD
#include <DHT.h> //Librairie pour le capteur DHT
#include "rgb_lcd.h"

rgb_lcd lcd;


 
#define DHTPIN 5 //Pin auquel est connecté le capteur DHT
 
#define DHTTYPE DHT22 //Si vous utiliser le DHT 11
//#define DHTTYPE DHT22 //Si vous utiliser le DHT 22  (AM2302)
//#define DHTTYPE DHT21 //Si vous utiliser le DHT 21 (AM2301)
 
const int intTimePause = 5000; //Par défaut on actualise les valeures toutes les 5 secondes
 
float fltHumidity; //Pourcentage d'humidité mesuré
float fltTemperature; //Température mesurée en Celsius
 
DHT dht(DHTPIN, DHTTYPE); //On initialise le capteur DHT
 
void setup()
{
  lcd.begin(16, 2); //On indique le nombre de colonnes et de lignes de l'écran
  lcd.clear(); //On efface tout ce qui se trouve sur l'écran
}
 
void loop()
{
  fltHumidity = dht.readHumidity(); //On lit le pourcentage d'humidité
  fltTemperature = dht.readTemperature(); //On lit la température en degrés Celsuis
  if (isnan(fltTemperature) || isnan(fltHumidity)) //Si les valeures retournées ne sont pas des nombres :
  {
    lcd.setCursor(0, 1); //Positionnement du curseur
    lcd.print(DHT22); //On affiche le type de capteur
    lcd.setCursor(5, 1);
    lcd.print(" illisible"); //On affiche l'erreur
  }
  else
  {
    //mise en forme et affichage des informations sur l'écran LCD
    lcd.setCursor(0, 0); //Positionnement du curseur
    lcd.print("Degres : ");
    lcd.setCursor(9, 0);
    lcd.print(fltTemperature); //Affichage de la température
    lcd.setCursor(13, 0);
    lcd.print((char)223); //Affiche le caractère ° (degrés)
    lcd.setCursor(14, 0);
    lcd.print("C"); //En degrés Celsuis
    lcd.setCursor(0, 1);
    lcd.print("Humidite : ");
    lcd.setCursor(11, 1);
    lcd.print(fltHumidity); //Affichage de l'humidité
    lcd.setCursor(15, 1);
    lcd.print("%");
  }
  delay(1000); //On actualise les informations toutes les x millisecondes.
}

groundFungus

I had a hard time finding a library for the DHT22 that included dew point when I made my weather station.  I ended up taking the dew point function from this DHT11 library and inserting it into the DHT22 library that I was using.

Go Up