1° Forum di Astronomia Amatoriale Italiano

Il primo forum di astrofili per astrofili, nato nel 2000!
Oggi è giovedì 28 marzo 2024, 10:05

Menu

* Home
* Iscriviti
* La Bacheca
* F.A.Q.
* Cerca
* Login/Logout 

Login

Nome utente:
Password:

 Ho dimenticato la password

In Linea

Visitano il forum: Nessuno e 19 ospiti

Regolamento

regolamento

Links

*
Astrocafè

Segnala bolide
* Meteoblue.com
* Previsioni seeing
* Il Meteo.it
Help Forum
 

Tutti gli orari sono UTC + 1 ora




Apri un nuovo argomento Rispondi all’argomento  [ 2 messaggi ] 
Autore Messaggio
 Oggetto del messaggio: Dew Point controller arduinico
MessaggioInviato: mercoledì 2 maggio 2018, 14:52 
Moderatore
Avatar utente

Iscritto il: martedì 6 maggio 2008, 11:59
Messaggi: 9268
Località: San Francesco al Campo [TO]
Tipo di Astrofilo: Visualista e Fotografo
Ciao a tutti, non sto proprio facendo il controllo per la temperatura di rugiada ma più o meno l'ambito è lo stesso. Sto giocando con l'arduino relay shield e un DHT22 (sensore di temperatura e umidità).

Così ho pensato ad uno skecth di Arduino che legga l'umidità e la temperatura dell'aria e, quando si avvicina al punto di rugiada, chiuda un relay a cui è collegata la fascia anticondensa: ne ho impostati due di relay, il 5 e il 6, volendo uno dei due si può disabilitare.
Ho impostato anche una temperatura massima (25°C) oltre la quale i relay non si attivano.
Codice:
/* Dew Point controller
  HW:
  - Arduino UNO
  - Arduino Relay Shield
  - DHT22 (AM2302)

  SW:
  - Adafruit Sensor: https://github.com/adafruit/Adafruit_Sensor
  - DHT22 library: https://github.com/adafruit/DHT-sensor-library

  Simone Martina - 2018/05/02
  https://creativecommons.org/licenses/by/4.0/
*/

#include <DHT.h>;

//Max temperature
const int maxTemp = 25;
//Pause between readings
const long intervallo = 300000; //5 minutes

//Constants
const int DHTPIN=4;    // DHT22 Pin
const int RELAY5=5;
const int RELAY6=6;


// initaliaze variables
#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE); // Initialize DHT sensor for normal 16mhz Arduino

double hum;  //Stores humidity value
double temp; //Stores temperature value

void setup()
{
  Serial.begin(9600);
  pinMode(RELAY5,OUTPUT);
  pinMode(RELAY6,OUTPUT);
  dht.begin();
  digitalWrite(RELAY5,LOW);
  digitalWrite(RELAY6,LOW);

}

void loop()
{
    //Read data and store it to variables hum and temp
    hum = dht.readHumidity();
    temp = dht.readTemperature();
    //calculate dew point
    double gamma = log(hum / 100) + ((17.62 * temp) / (243.5 + temp));
    double dp = 243.5 * gamma / (17.62 - gamma);
   
    //Print temp and humidity values to serial monitor
    Serial.print("Humidity: ");
    Serial.print(hum);
    Serial.print(" %, Temp: ");
    Serial.print(temp);
    Serial.print(" °C, Dew point: ");
    Serial.print(dp);
    Serial.print(" °C: ");
    if(temp < maxTemp && temp < dp) {
      Serial.println("Relays ON");
      digitalWrite(RELAY5, HIGH);
      digitalWrite(RELAY6, HIGH);
    } else {
      Serial.println("Relays OFF");
      digitalWrite(RELAY5, LOW);
      digitalWrite(RELAY6, LOW);
    }
   
    delay(intervallo); //Delay 5 minutes
}

Nella speranza che sia utile.

_________________
Simone Martina
(a.k.a. gaeeb)
- - - - - - - - - - - - - - - - - - - -
Gruppo Astrofili Edward Emerson Barnard
Home Page: www.gaeeb.org
Facebook: facebook.com/gaeeb
Twitter: twitter.com/gaeeb_org

autocostruttite.wordpress.com


Top
  Profilo   WWW  
 
 Oggetto del messaggio: Re: Dew Point controller arduinico
MessaggioInviato: mercoledì 2 maggio 2018, 23:58 

Iscritto il: martedì 7 novembre 2006, 11:25
Messaggi: 72
Ciao Simone,

io ho preferito optare per due uscite PWM con duty cycle impostato manualmente da PC in funzione di temperatura e punto di rugiada riportati dal mio controller.
In realtà l'ideale sarebbe un ulteriore sensore di temperatura per regolare automaticamente il duty cycle al fine di tenere la lente o lo specchio a temperatura di poco maggiore di quella ambiente...
Ma con la batteria al litio che uso ormai non mi pongo troppi problemi, tengo le fasce sempre accese a potenza ridotta. In casi estremi aumento un po' il duty cycle...

CS
Armando


Top
  Profilo    
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 2 messaggi ] 

Tutti gli orari sono UTC + 1 ora


Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBBItalia.net basata su phpBB.it 2010