AVR basierter RS232 Dimmer

Warnung

Die Schaltung arbeitet mit Netzspannung und einige Teile sind direkt damit verbunden. Somit richtet sich dieser Beitrag nur an den erfahrenen Hobbyisten.

Beschreibung

Mit dieser Schaltung kann eine 230V Last (bis zu 1000W) mit den hier dokumentierten seriellen Kommandos geschaltet oder gedimmt werden.

Foto des Prototyps

Das Herzstück ist ein Atmel ATTINY2313 Controller mit gut dokumentierter Firmware, die komplett in AVR Assembler geschrieben ist. Neben den dimm- und einmaligen Schaltfunktionen können flexible Timer genutzt werden, um in Zyklen zu schalten, einmalig oder wiederholt. Verliert die Schaltung ihre Stromversorgung, sind alle Timer zurückgesetzt. Weitere Einzelheiten sind in der seriellen Protokollbeschreibung zu lesen.

Der im ATTINY2313 integrierte analoge Komparator dient der Erkennung des Nulldurchgangs der Netzspannung um damit den Triac zur richtigen Zeit zu zünden.

Der Quellcode steht unter der „GNU General Public License (GPL)“ frei zur Verfügung und kann hier heruntergeladen werden. Eine bereits assemblierte Version im hex-Format ist hier verfügbar.

Projektbesonderheiten

  • einfache reine Textkommandos, mit einem Terminal bedienbar
  • günstige Bauteile, weder ein Trafo noch ein RS232 Isolator IC sind notwendig
  • intelligente autonome einfache und zyklische Schaltfunktionen

Das Schaltbild kann hier heruntergeladen werden.

ATTiny2313-dimmer.sch_.pdf

 

Ein geprüftes 2 Lagen Platinenlayout ist zusätzlich verfügbar.

 

Bekomme Updates per Email

Loading

 

2 Antworten auf „AVR basierter RS232 Dimmer“

  1. Hallo Uwe,
    vor einiger Zeit habe ich einen Dimmer mit dem 2313 gebastelt.
    Dieser läuft seit einigen Jahren problemlos und sehr stabil.
    Auf der Suche nach Schaltungen anderer Bastler habe ich deinen Blog gefunden.
    Ich finde dein Projekt sehr interessant.
    Ich selbst nutze den i2c-Bus als Schnittstelle. Inzwischen habe ich mit dem 4313 einen 2. Dimmer zum Testen gebaut. Der hat auch eine Zeitschaltuhr bekommen. http://87.166.240.36/
    Leider sind da noch Macken drin. Um die Schaltzeiten zu setzen, muss erst die Uhrzeit gesendet werden.

    Viele Grüße von der Nordsee
    Carsten

    1. Hallo Carsten,

      Danke für die Rückmeldung. Ich habe mir Deine Hausautomation angesehen, so was könnte ich auch gebrauchen. 🙂
      Der Dimmer mit ATTiny4313 ruft doch nach einer Echtzeituhr, die dann die Zeit speichert. Am einfachsten ist eine DS3231 mit eingebautem Quarz und sehr guter Genauigkeit, die einfach am I2C Bus arbeiten kann. Zusammen mit einem Supercap ist es auch wartungsfrei. Insgesamt hat Deine Schaltung viel mehr Funktionen. Der Unterschied ist PWM für die LEDs im Gegensatz zu Phasenanschnittssteuerung bei Verbrauchern mit Netzspannung.

      Alles Gute und viele tolle Bastelprojekte weiterhin!
      Uwe

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert