|
196
|
International / Deutsch / Re: Ansteuerung eines 3-Wege-Mischers für eine Fußbodenheizung
|
on: July 09, 2011, 03:53:45 am
|
|
Hallo Berry, wenn ich richtig verstehe, willst du eine Temperatur (Vorlauffühler) messen, ist diese kleiner als eine Solltemperatur soll der Mischer meinetwegen 1 sec in Richtung auf fahren. Dann wieder nach einer vorgegebenen Zeit messen u.s.w. Ist die Temperatur des Vorlauffühlers größer als die Solltemperatur wieder 1 sec zurück? Richtig?? sollte doch über zwei Relais und zwei Arduino Ausgänge machbar sein. Gruß Bernward
|
|
|
|
|
197
|
International / Deutsch / Re: Alarmanlage
|
on: July 07, 2011, 11:53:59 pm
|
|
Hallo Savana, was man auch noch berücksichtigen sollte, z.B. das scharf stellen an mehreren Stellen und vor allem auch eine gewisse Zeitverzögerung beim Auslösen des Alarms. Ich will ja wenigstens Zeit genug haben, die Anlage zu starten oder zu beenden, wenn ich das Haus betrete oder verlasse. Ich setzt man voraus, das der Schalter dafür im Haus ist und nicht draußen angebracht ist.
|
|
|
|
|
198
|
International / Deutsch / Re: Wer baut was?????
|
on: July 06, 2011, 11:26:49 pm
|
|
Hallo Robdeflop, sehr interessant. Da ich nebenbei auch noch Modellflieger bin hab ich auch noch eine Idee. Es gibt zwar schon Lagestabilisierungssysteme, aber ich habe im Moment ein neues Handy, ein Samsung Galaxy i9000. Und das hat anscheinend tolle Sensoren "on board", es gibt Apps, die zeigen Magnetische Richtung, GPS-Position und jegliche Lageänderung in vertikaler und horizontaler Richtung an. Wenn man den Chip bekommen könnte, da ließe sich doch bestimmt was tolles raus basteln. Hat da schon mal einer drüber nachgedacht? Gruß Bernward
|
|
|
|
|
199
|
International / Deutsch / Wer baut was?????
|
on: July 06, 2011, 04:21:35 am
|
|
Hallo, mich würde mal interessieren, was schon so alles gebaut worden ist. Man muß ja nicht jedes Projekt selbst entwickeln, daher wäre es doch sicherlich interessant, mal eine Liste zu erstellen was es schon so alles gibt oder was geplant ist. Oder hab ich nicht richtig gesucht und es gibt so etwas schon. Na ich fange mal an mit dem was ich gebaut habe oder plane.
1. Heizungssteuerung für Gaskessel, Kachelofen und Solar, incl. Anzeige aller Temperaturen und Überwachung der Laufzeit der Pumpen und der Anlagen, Ein- und Ausschaltzeiten können eingestellt werden, auch Datum und Uhrzeit ist über Taster einstellbar.
2. Hühnerstallbeleuchtung,ich halte auf einer Wiese 25 Hühner, die im Winter schlecht legen. Habe dann festgestellt, das dies zum großen Teil an den kurzen Tagen liegt. also Steuerung gebaut, die den Sonnenaufgang erkennt und dann dafür sorgt, das es immer 12 Stunden hell bleibt. Am Nachmittag wird also wenn es zu früh dunkel wird das Licht eingeschaltet.Bevor das Licht ausgeht wird eine kleine Sparlampe für 10 Minuten eingeschaltet, damit alle ihren Platz finden. Nebenbei ist dies über Taster natürlich auch von Hand schaltbar, d.h. späte Fütterung am Abend ist möglich, auch dann wird das Licht nach einzustellender Zeit abgeschaltet.
Geplant und schon im Bau: Automatische Brutmaschine für Eier incl. Temperatur und Luftfeuchtigkeitüberwachung sowie automatisierte Wendung bis zu 10 mal am Tag,
Geplant Alarmanlage,
Geplant Überwachung für Regenwasseranlage, bei Unterschreitung eines best. Levels automatische Nachfüllung aus dem Wassernetz,
Würde mich echt über weitere Beispiele freuen.
gruß Bernward
|
|
|
|
|
200
|
International / Deutsch / Re: Alarmanlage
|
on: July 06, 2011, 04:03:50 am
|
|
Hallo Savana, ich finde das Thema interessant, hab mir auch schon mal Gedanken darüber gemacht, allerdings wollte ich die Räume über Bewegungsmelder überwachen. Wenn ich mir ansehe, wie Alarmanlagen vor 10 oder 15 Jahren aussahen und dann überlege, das dies heute über einen Arduino nur mit Programmierung möglich ist. Reizt mich schon, so was mal umzusetzen. Man kann sich ja mal austauschen, welche "Eventualitäten" man beim Programmieren berücksichtigen muß.
|
|
|
|
|
202
|
International / Deutsch / Re: Projektvorstellung: Heizungsüberwachung
|
on: July 05, 2011, 03:08:57 am
|
|
Hallo Kurti, willkommen im Club :-) Mein Heizung (Gas+Kachelofen+Solaranlage) läuft seit einigen Wochen komplett über eine Arduino Mega. Die Probleme mit dem Displayabsturz hab ich immer noch, ist mir aber mittlerweile egal, ich habs aufgegeben. Alles andere läuft super, bei Fragen bin ich gerne behilflich. Ich zeige auch alle Temperaturen auf einem Display an und zähle auch Laufzeiten von Pumpen hoch. Kann dir also sicherlich mit dem ein oder anderen Tipp helfen. Was meinst du mit "Temperatursensoren über 20 m schalten"? Anschalten über 2-Draht kannst du die 18B20 an den Arduino problemlos über 30m und mehr, das läuft bei mir. Gruß Bernward
|
|
|
|
|
203
|
International / Deutsch / Re: Zeitschaltung / Probleme mit 2 Taster
|
on: July 01, 2011, 02:07:02 pm
|
|
Hab noch mal deine erste Mail gelesen, beschreib noch mal genauer, wie sich die beiden LEDs verhalten sollen, geht aus dem ersten Beitrag nicht klar hervor, jedenfalls kann es so noch nicht funktionieren. Gruß Bernward
|
|
|
|
|
204
|
International / Deutsch / Re: Zeitschaltung / Probleme mit 2 Taster
|
on: July 01, 2011, 02:02:25 pm
|
Hallo Savana, in etwa so: /****************************************************************/ // LED Zeitschaltung bei betätigung des Tasters Pin 12 oder Pin 10 // leuchtet die LED, bis die vorgegebene Zeit abgelaufen ist // bsp. delay(2000); = 2 sec Leuchtdauer /****************************************************************/ int ledPin2=10; int inputPin2=9; int ledPin1=13; int inputPin1=12; int val1 = 0; int val2 = 0; unsigned long start,aktuell; void setup() // Initialisierung { pinMode(ledPin1,OUTPUT); // LED-Pin als Ausgang pinMode(inputPin1,INPUT); // Schalter-Pin als Eingang pinMode(ledPin2,OUTPUT); // LED-Pin als Ausgang pinMode(inputPin2,INPUT); // Schalter-Pin als Eingang } void loop() // Endlosschleife { aktuell = millis(); if(aktuell - start > 3000 ){ //Schleife wird nur alle drei Sekunden ausgeführt val1=digitalRead(inputPin1); // Taster einlesen if (val1 == HIGH) // Testen ob der Taster auf High steht val2=digitalRead(inputPin2); // Taster einlesen if (val2 == HIGH) // Testen ob der Taster auf High steht { digitalWrite(ledPin1, LOW); // LED ausschalten digitalWrite(ledPin2, LOW); // LED ausschalten } else { digitalWrite(ledPin1, HIGH); // LED einschalten digitalWrite(ledPin2, HIGH); // LED einschalten }
start=millis(); }
}
leider hab ich jetzt keine Zeit das zu testen, aber ich glaube es stimmt bei dir noch was nicht. Was ist denn mit der Zeile if (val1 == HIGH) // Testen ob der Taster auf High steht da fehlt eine geschweifte Klammer, was soll denn da passieren wenn das if true ist?? Gruß Bernward
|
|
|
|
|
205
|
International / Deutsch / Re: Pull-Down Widerstand am Schalter
|
on: June 25, 2011, 12:30:49 pm
|
|
Hallo currymuetze, ich hab ja auch schon mal einen Thread über meine Heizungssteuerung aufgemacht, in dem ich über meine Probleme mit dem LCD-display geschrieben habe. Hab auch immer wieder Abstürze des Displays gehabt, die ich bis heute nicht in den Griff bekommen habe. Stürzt bei dir die gesamte Schaltung ab oder nur das Display und alles andere geht. So ist es bei mir, ich hab mir wie folgt geholfen: Schreib mal dein "lcd.begin(20, 4);" nicht in die void setup sondern am eine beliebige Stelle in die void loop, z.B wenn du die Schalter abfragst. Löst das Problem zwar nicht, aber zumindest läuft bei mir alles seit Wochen problemlos und immer wenn ich per Schalter oder Taster etwas abfrage wird das LCD-Display neu gestartet. gruß
|
|
|
|
|
206
|
International / Deutsch / Re: Temperatursteuerung mit DS1820
|
on: June 09, 2011, 12:43:22 pm
|
|
Hallo Jörn, freut mich wenn ich helfen konnte, man muß ja nicht alles selber erfinden, wenn es das schon gibt. Allerdings hab ich meine 6 Dallas 18B20 anders verschaltet als du in Bild 1. Ich habe bei allen Pin 1 und 3 miteinander verbunden und auf Masse gelegt. Und die +5V bei allen an Pin2 und den Arduino. Gruß Bernward
|
|
|
|
|
207
|
International / Deutsch / Re: 24v Dosierpumpe steuern
|
on: June 06, 2011, 11:37:34 am
|
|
Hallo, warum mit Transistoren und Widerständen? Nimm einen ULN2803, da ist das alles schon drin, und zwar in 8-facher Ausführung. Ist für deine 3 Pumpen zwar etwas überdimensioniert aber dennoch einfacher. Bis zu 8 Eingänge sind über Arduino-Ports schaltbar und an den entsprechenden Ausgängen kannst du Relais oder deine Pumpen direkt anschließen. gruß Bernward
|
|
|
|
|
209
|
International / Deutsch / Re: Temperatursteuerung mit DS1820
|
on: June 02, 2011, 08:28:33 am
|
|
noch ein Tip, ich würde allen Variablen "erklärende Namen" geben, wenn du mal richtig lange Programme mit vielen Variablen hast ist es absolut von Vorteil, wenn der Name schon aussagt, worum es geht. Und schließlich sind wir hier in einem deutschsprachigen Forum, warum dürfen Variablen dann nicht auch deutsche Namen haben. Gruß Bernward
|
|
|
|
|
210
|
International / Deutsch / Re: Temperatursteuerung mit DS1820
|
on: June 02, 2011, 08:14:23 am
|
Hallo Jörn, als erstes die Deklaration hier nur das wichtigste: #include <OneWire.h> #include <LiquidCrystal.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 22 // alle Temperaturfühler an PIN 22 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); float Temperatur[6]; int sensoranzahl, unsigned long vorher, jetzt; // Sensoren 0-5 feste Vorgabe der Seriennummern der Temperatursensoren DeviceAddress Sensor0 = {0x28, 0xBB, 0x7B, 0xDA, 0x02, 0x00, 0x00, 0xA9}; DeviceAddress Sensor1 = {0x28, 0xA3, 0x82, 0xDA, 0x02, 0x00, 0x00, 0x06}; DeviceAddress Sensor2 = {0x28, 0x0C, 0x9E, 0xDA, 0x02, 0x00, 0x00, 0x23}; DeviceAddress Sensor3 = {0x28, 0x06, 0xCB, 0xDE, 0x02, 0x00, 0x00, 0xA5}; DeviceAddress Sensor4 = {0x28, 0x13, 0x81, 0xDA, 0x02, 0x00, 0x00, 0x4F}; DeviceAddress Sensor5 = {0x28, 0x47, 0xFA, 0x8D, 0x02, 0x00, 0x00, 0xFE}; bei der festen Vorgabe kannst du die Sensoren nachher stecken wie du willst, mit Sensor0 wird immer der erste angesprochen, egal wo er in der Reihe angeschlossen ist. Im void setup kannst du bei Bedarf einmalig die Anzahl der Sensoren ermitteln: sensors.begin(); sensoranzahl=sensors.getDeviceCount(), DEC;
Der Rest wird in SensorLesen gemacht. Und jetzt noch ein Beispiel für die Pumpe, hier am Beispiel der Solarpumpe: das mit dem start[], beginn[] ende[] und Laufzeit[] kannst du weglassen, hier berechne ich die Laufzeiten der einzelnen Pumpen und gebe diese im LCD-Display aus. void SolarPumpe(){ // Pumpe (Solaranlage) stellt sich ein, wenn Wasser um Solardiff wärmer ist als im Speicher und gleichzeitig wärmer als Solarminwert ist // Pumpe (Solaranlage) stellt sich aus wenn Temperatur in Solaranlage <= Temperatur+3 im Speicher ist flag=1; if (Temperatur[4] > Temperatur[2] + Solardiff && Temperatur[4] > Solarminwert){ flag=0; if (!start[3]){ beginn[3] = int(millis()/1000); start[3] = true; } } if (Temperatur[4] <= Temperatur[2] + 3){ flag=2; if (start[3]){ ende[3] = int(millis()/1000); start[3] = false; Laufzeit[3] = Laufzeit[3] + int(ende[3] - beginn[3]); } } if (flag == 0) digitalWrite(Relais03, HIGH); if (flag == 2) digitalWrite(Relais03, LOW); }
|
|
|
|
|