LDR für AVR

Gast #593010
Hallo zusammen,

ich möchte eine LDR für den externen Interrupt beim ATMEGA8515 
verwenden.
Ziel soll es sein, dass bei Dunkelheit eine LED an einem anderen Port 
beim Aktivieren des Interrupts für eine Minute leuchten soll.

Genügt es, dass ich die LDR über einen Spannungsteiler an ein Port 
anschließe?
Oder benötige ich für zwei definierte Schaltzustände unbedingt ein 
Transistor?

Vielen Dank

Markus Göbel
#593102
Simon Küppers wrote:
> Simon Hat einen nick wrote:
>> du brauchst eine matrix aus transistoren, mit welchen du einen
>> ultra-high pegel auf den port deines µCs legen kannst
>
> Belagerst du jetzt das Forum mit nonsense, nur weil du nichts gebacken
> kriegst?

jetzt seht ihr mal, wie das ist, wenn man verarscht wird, nur weil man 
ne Frage stellt
Gast #593106
>Ziel soll es sein, dass bei Dunkelheit eine LED an einem anderen Port
>beim Aktivieren des Interrupts für eine Minute leuchten soll.

Für ein Blitzgerät?
Sonst sehe ich keinen Sinn darin, einen Interrupt für sowas zu 
verwenden.
Ich kenne den Mega8535 nicht, aber wenn der einen AD-Wandler hat, sollte 
man den benutzen und einen Schwellwert per Software setzen.
Auf jeden Fall kann man einfacher regelmässig den Zustand des LDR 
abfragenen.
Gast #593140
@ STK500-Besitzer
Ich kenne den Mega8535 nicht, aber wenn der einen AD-Wandler hat, sollte
man den benutzen und einen Schwellwert per Software setzen.

Schwachsinn
Die AVRs mit ADCs und das sin meines wissens nach alle haben einen 
comparator drin!
#593146
Den Schwellwert per ADC zu lesen und nur per Software einzustellen geht 
nicht, da sich der Widerstandswert eines LDR in 4-5 Dekaden bewegt - so 
genau ist kein ADC. Der Spannungsteiler muss also vorher schon so 
dimensioniert werden, dass der Wert im messbaren Bereich liegt. Und dann 
kann man auch gleich den Comparator verwenden.
Gast #593324
Hallo,

meine Schaltung ist nichts besonderes. Es handelt sich nicht um einen 
Blitz, sondern um eine schlichte weiße LED, die in einem kleinen 
Leuchturm seinen Platz, anstatt einer Kerze finden soll. Dabei soll die 
weiße LED im PWM Modus hoch und runter dimmen, aber nur dann. wenn die 
LDR einen bestimmten Level überschreitet (also wenn es dunkel ist). 
Alles soll natürlich akkubetrieben und möglichst klein sein. Mit diesem 
einfachen Projekt will ich mich in Sachen PWM und Interrupts auskennen. 
Ein zusätzlicher Timer soll dann nach 5 Minuten automatisch alles 
ausschalten, bis die LDR wieder ein bestimmten Level unterschreitet.

Mir wäre es lieber, wenn ich mich nicht gleich mit einem AD Wandler 
beschäftigen müsste. Also werde ich mich mal mit dem internen Komparator 
beschäftigen.

Vielen Dank für eure Tips.

Gruß

Markus

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.