was iss denn nen nulldurchgang?
Hallo,
ich will mit nem Atmega8 und Bascom einen Dimmer für 220V bauen. Was mir jetzt noch fehlt, ist die Nulldurchgangserkennung mit Bascom. Ich weiß absolut nicht, wie ich das in Bascom anstellen soll. Ich versorge meine Schaltung mit nem 12V trafo. da könnte ich doch die 12V wechsel nehmen oder ? Nur wie in Bascom realisieren ? Vielleicht kann mir ja jemand helfen.
mfg Kay
was iss denn nen nulldurchgang?
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Wechselstrom is'n sinuskurve. dort wo er die Mittelllinie trifft, ist der Nulldurchgang
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
du müsstest die 12V durch einen brückengleichrichter (macht pulsierende gleichspannung, keinen kondensator dahinter!) und über einen komparator laufen lassen, der auf die nullspannung eingestellt ist. dann bekommst du jedesmal ein kurzes signal wenn ein nulldurchgang ist...
ahso, ich versorge ja meine Schaltung schon mit 12V aus dem trafo, dann habe ich ne gleichrichtung ( 4 Dioden ) und dann nen Sieb Elko. Dann gehe ich grad direkt von den 12V Wechsel noch mal ab und gehe auf nen komparator. es gibt doch von atmel auch ne appnote, in der beschrieben ist, wie man direkt die 220V über nen 1M Ohm Widerstand auf Int0 vom atmel geht. Nur verstehe ich nix von diesen Interrupts. Wann löst denn ein Interrupt aus ?
direkt per hochohmwiderstand wär natürlich die minimalvariante. die auswertung per interrupt würde ich auch bei einer schaltung über den trafo bevorzugen, weil man so am bequemsten programmieren kann.
ein interrupt läuft ungefähr so:
wenn am entsprechenden pin ein wechsel von high nach low (es sind auch andere schaltsituationen einstellbar) stattfinde, springt der controller in einen bestimmten programmteil, in dem bei dir jetzt zb der ausgang eine bestimmte zeitlang eingeschaltet wird...
das heißt als, das ich mit den 12V Wechsel ( über nen Widerstand ) an Int0 gehe und wenn die Spannung genau 0 ist, dann löst der Interrupt aus ?
Welche AppNote ist das denn? Oder hast du evtl sogar n Link dazu?
Ich kann dir schonmal soviel sagen, das du den Int auf ansteigende oder abfallende Flanke programmieren kannst. Aber wenn genau und besonders ob bei 0 den Int ausgelöst wird weiss ich so jetzt nicht.
Es würde zur Not auch über ein Analogeingang geh'n.
der analogeingang wäre ein ziemlcier overkill und würde unntötig rechenzeit ziehen...
wenn man nen kompararo zwischenschaltet bekommt man nen sauberen wechsel von high auf low um den interrupt auszulösen...
@Marco
also die appnote ist diese hier http://www.atmel.com/dyn/resources/p...ts/doc2508.pdf
@uwegw
habe jetzt noch folgendes gefunden:
http://www.mathar.com/bilder/nulldurchgang.gif
da wird die fallende flanke ausgewertet. würde das auch gehen mit dem Interrupt ?
Lesezeichen