AVR-NET-IO als Gewächshaussteuerung

Hallo AVR-Freunde,

diesmal möchte ich von meiner Gewächshaussteuerung berichten:

Gewächshaus

Diese basiert auf der AVR-NET-IO Platine von Pollin (hier im Versuchsaufbau):

AVR-NET-IO Versuchsaufbau

Dabei deckt die Steuerung folgende Bereiche ab:

Schema Gewächshaussteuerung

  • Sonsoren:
    • Temperatur (aussen und innen)
    • Luftfeuchte (innen)
    • Helligkeit (innen)
    • Fenster und Tür
  • Aktoren:
    • Lüftung
    • Lüftungsklappe
    • Heizung
    • Luftbefeuchtung
    • Pflanzenlicht
    • Beschattung
    • Bewässerung

Sensoren werden ein SHT-71 (Temperatur und Luftfeuchte) für innen und ein DS1820 (1-Wire) für aussen verwendet. Sowie ein Fotowiderstand zur Messung der Helligkeit bzw. Sonneneinstrahlung.
Die Öffnungszustände der Fenster und Türen erfolgen durch Microschalter.

Die Parameter der Steuerung sind kompfortabel über eine Web-Seite aus einstellbar:

Webseite Steuerung

Die gemessenen Werte werden über eine Daten-Webseite daten.html mit einem PHP-Script ausgelesen und in eine mySQL-Datenbank gespeichert, um sie als jpgraph-Diagramme (über 24h, 48h, Woche, Monat) auswerten zu können.

Die Temperaturen über 48 Stunden:

Temperaturen über 48 Stunden

Die Luftfeuchte über 48 Stunden:

Luftfeuchte über 48 Stunden

Die Sonnen-Einstrahlung über 48 Stunden:

Sonne über 48 Stunden

Die Software basiert auf RoBues Code. (Danke noch mal an dieser Stelle an Robert!)

Download Grund-Version: AVR-NET-IO RoBue V1.5

Lediglich ein paar Anpassungen an der
config.h (Konfiguration),
main.c (Logik + Vorgabe-Werte + Display),
website.h (Web-Seite),
lcd.c (LCD Anpassung)
und Einbindung der SHT-Lib wurden von mir vor genommen!

Wer meine Version mit den fertigen Anpassungen haben will,
hier der Download:

Hier der Aufbau der Steuerung in einem Gehäuse (versuchsweise):

AVR-NET-IO im Gehäuse

Die Sensoren für das Gewächshaus sind dabei:

Aussentemperatur Sensor

der Aussentemperatur-Sensor (DS1620 im Gehäuse)

Sonsore-Anschlüsse

der Innen Feuchte- / Temperatur-Sensor (SHT71 – mitte) und der Foto-Widerstand (links).

Alles Modular über Stecker am Gehäuse angeschlossen (rechts Aussen-Temperatur-Sensor).

Die Aktoren im Gewächshaus sind:

Lüfter

Lüfter

Pflanzenlicht

Pflanzenlicht

Heizung

Heizung

Lüftungsklappe

Lüftungsklappe

Fensteröffner

über Fenster-Öffner

Tropfer

Bewässerung / Luftbefeuchtung

Bewässerung

über Magnet-Ventile

Beschattung

und die Beschattung

Steckdosen

alles Modular über Steckdosen an den Seiten des Gehäuses.

Gehäuse aussen

Hier das fertige Gehäuse mit den Steck-Verbindungen und dem Display.

Gehäuse innen

Nun von innen mit AVR-NET-IO, Relais-Platine, Netzteil und dLAN-Adapter.

dLAN Adapter

Im Keller befindet sich das Gegenstück zum dLAN-Adapter, da kein Ethernet-Kabel (sondern nur Strom und Wasser) in das Gewächshaus führt.

AVR-NET-IO angeschlossen

Hier der AVR-NET-IO eingebaut

K8 IO Relais-Karte

die K8 IO Relais-Karte (mit den angelöteten Anschlüssen zu den Steckdosen)

Display hinten

und das Display von hinten.

author avatar
Christian Häussler

52 Replies to “AVR-NET-IO als Gewächshaussteuerung”

  1. Hallo Cristian,
     
    wenn man sich an deine Beschreibung / Tips haelt dann hat man schon eine sehr hohe
    Wahrscheinlichkeit das alles funktioniert, aber wenn mann sich nicht daran haelt
    dann dauert´s halt laenger…das war mein Fehler…..habe mir noch 5 Sensoren
    bestellt konfiguriert und installiert TOP ohne Probleme.
    2 Sensoren flippen ein wenig damit meine ich das die ermittelte  Temperatur
    85°C anzeigt aber nach ca. der dritten Aktualiesierung passt die Temp. wieder.
    Das trat schon bei der Sensor – ID Auslesung / Ermittlung auf …
    ID: 10 DD A6 DD 01 08 00 9B   T: 0550 =   85.0øC

    mfg
    Ingo
     
     
     

  2. Hallo Ingo,

    lag vermutlich an de IDs der Sensoeren, richtig?
    Jeder Sensor (DS1820) hat eine Hardwareseitige ID, damit diese Adressiert werden können, wenn mehrere am 1wire hängen. Diese muss man auslesen und auch richtig im config.h Fiel eintragen.

    Viele Grüße
    Christian

  3. Hi,
     
    kaum macht man etwas richtig funktioniert es auch…..Fehler lag bei mir, naklar wo sonst…
    hätte sofort das hex. file von Dir nehmen sollen und fertig….die Sensoren von Pollin mit
    der Bez. funktionieren .
     
    mfg
    Ingo
     

  4. Tolle Idee, wirklich. Habe für mein Gewächshaus (zwar klein aber oho ;-)) eines hinbauen lassen und auch einen Klimacomputer, damit auch alles seine Richtigkeit hat.

  5. Hallo Christian,
    das Projekt ….genial laesst einen nicht wieder los.
    Eine Frage zum Sensor den Du benutzt und die, die ich mir von Pollin bestellt habe
    die Bezeichnung …DS18S20+  (Pollin Nr. 180 014)  sind diese kompatibel zu dem
    Sensor der von Dir benutzt wird ?
    Bei dem Versuch diese Sensoren auszulesen bekomme ich leider immer nur
    1-Wire-Reader:
    No Sensor found
    zu sehen …Widerstand (Poti 10K) veraendert ext. Spannung angelegt immer ohne Erfolg….
    oder haben diese Sensoren eine kompl. andere ID ( 0x10 und 0x28).
     
    Beste Gruesse
    Ingo
     
     

  6. Guten Morgen,

    schönes Projekt, klasse Arbeit!!

    Eine Frage habe ich:

    Schaltest Du die Endverbraucher mit den originalen Relais der Karte oder wie machst Du das?
    Wenn ja, wie groß ist denn die Stromaufnahme deiner Verbraucher?

    Viele Grüße Björn

    • Hallo Björn,

      meine Relais sind bis 277 V und 3 A zugelassen.
      Der Leiterbahnabstand auf der Platine reicht als Isolierung aus!
      Die Heizung schalte zusätzlich über ein größeres 230 V Relais.

      Gruß
      Christian

  7. Geniales Projekt,
    habe soweit auch alles gut hinbekommen.
    Das einzige Problem habe ich beim Display. Ich habe das selbe Display, kriege es aber nicht angeschlossen mit der Version 1.5. Oben und unten ein schwarzer Balken … hast du vielleicht eine Idee?
     
    MFG Joe

  8. Hallo Christian,
    ich finde deine Idee echt total super, bin überwältigt.
    Habe mir auch einen Polinn Board besorgt, weiß nur nicht wie ich die Werte in SQL Datenbank eintrage, welche Werte werden da benötigt?
    Könntest du mal ein Beispiel posten vlt ein Bild Screenshot.
    Was für ein Temperatursensor verwendest du??
     
    Viele liebe Grüße
    Kevin

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.