Terrarium Steuerung für Noob ;-)


hallo ardiuno pros!

meine terrarium braucht undbedingt etwas hilfe von einem computer!

angeschlossen werden soll 1xwärmelampe,1xlicht,1xregenanlage.

habe meine arduino uno fertig verkabelt.
mit meinem test sketch ich mit copy und paste gemacht habe funzt alles super !
leider scheitere ich dem fertigen sketch da ich ein c++ noob bin.
währe echt nett wenn mir jemand helfen könnte!

zum setup:
arduino uno
lcd display
dht 22
ds 1307rtc
relaiskarte mit 4 relais (1,2,3,4)

ich hoffe das wird nicht zu kompliziert!

nun sollte das sketch geschrieben werden:
1. relais 1+2 auf eine bestimmte uhrzeit ein und ausschalten .
2. zudem soll relais 1 bei einer bestimmten feuchtigkeit einschalten und wieder aus!
3. relais 3 soll bei einer bestimmten temperatur einschalten aber auch nur in einem bestimmten    zeitrahmen( zwischen 08:00-21:00)!
4. relais 4 weiss ich noch keine verwendung!

meine testsketch :
code: [select]

#include "dht.h"
#include <liquidcrystal.h>
#include <ds1307.h>

// init ds1307
ds1307 rtc(a4, a5);

#define dhtpin 8     // pin we're connected to
#define dhttype dht22

const int led =  1;      // number of light pin
int ledstate = low;



dht dht(dhtpin, dhttype);

liquidcrystal lcd(12, 11, 5, 4, 3, 2);
// relais
const int relais1 = 6;
const int relais2 = 7;
const int relais3 = 9;
const int relais4 = 10;

void setup() {
 // set lcd's number of columns , rows:
 lcd.begin(16,2);
 lcd.setcursor(3,0);
 lcd.print("please wait!");
 lcd.setcursor(0,1);
 lcd.print("................");
 delay(5000);
 lcd.clear();
 dht.begin();
 //relaispin
 pinmode(relais1, output);
 pinmode(relais2, output);
 pinmode(relais3, output);
 pinmode(relais4, output);
}

void loop() {
 
   // reading temperature or humidity takes 250 milliseconds!
 // sensor readings may 2 seconds 'old' (its slow sensor)
 float h = dht.readhumidity();
 // read temperature celsius
 float t = dht.readtemperature();
 // read temperature fahrenheit
 float f = dht.readtemperature(true);
   // compute heat index
 // must send in temp in fahrenheit!

 lcd.setcursor(0,0);
 lcd.print("luft:");
 lcd.print(h);
 lcd.print(" %");
 lcd.setcursor(0,1);
 lcd.print("temp:");
 lcd.print(t);
 lcd.print(" c");
 
 // relais 1
 digitalwrite(relais1, high); // relais anschalten
 digitalwrite(relais2, high); // relais anschalten
 digitalwrite(relais3, high); // relais anschalten
 digitalwrite(relais4, high); // relais anschalten
 delay(5000); // 5s warten
 digitalwrite(relais1, low); // relais ausschalten
 digitalwrite(relais2, low); // relais ausschalten
 digitalwrite(relais3, low); // relais ausschalten
 digitalwrite(relais4, low); // relais ausschalten
 delay(5000); // 5 sekunden warten
 
 // check if reads failed , exit (to try again).
 if (isnan(h) || isnan(t) || isnan(f)) {
   lcd.println("failed read dht sensor!");
   return; }
 
}





leider habe ich null plan wie ich das schreiben muss :-[  kann mir jemand helfen?

ich danke schon im voraus für eure bemühungen!

gruss roy hawk

sketche bitte in code tags posten [*code]...[*/code*] ohne *

und geht nun nicht? der sketch ist im übrigen absolut nicht zu empfehlen.
lerne bitte die basics. das sind einfache anwendungen. das bekommt man auch als anfänger hin.


Arduino Forum > International > Deutsch (Moderator: uwefed) > Terrarium Steuerung für Noob ;-)


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code