Hi! Da ich hier bis jetzt immer gute Auskünfte bekommen habe, wende ich mich wieder an Euch... ;-) Ich möchte nun einem ATMEL über einen Eingang sagen ob es hell oder dunkel ist. Gib es da eine relativ einfache Möglichkeit und welchen Fotowiderstand sollte man dafür nehmen... Sorry nur ich bin noch newbie... ;-) MfG AVRli
Du kannst jeden Fotowiderstand nehmen, den du möchtest. Der Bereich sollte nur bekannt sein. Wenn du den nicht kennst dann schalt das licht aus-miss den Widerstand von den LDR. halt ne lampe dirket drauf und miss nochmal, schon hast du den zweiten extremwert. Jetzt kannst du z.B.eine Spannung über einen Spannungsteiler, wobei der LDR einen Widerstand ersetz, auf den hoffentlich vorhandenen ADC-Eingang deines Controllers leiten. wenn noch fragen dann fragen. Gruß Chris
wenn du nur zwei zustände erkennen willst (hell oder dunkel), dann kannst du auch einen digitalen eingang verwenden. schaltung sieht dann genauso aus. aber statt dem widerstand wäre ein poti sinnvoll, damit du die empfindlichkeit einstellen kannst.
Vielen Dank für Eure Antworten... Ich werde mir so ein LDR mal besorgen... ;-) Ich brauche nur die beiden Zustände Hell und Dunkel da erscheint mir der zweite Vorschlag einfacher... MfG AVRli
5V----LDR---+---Poti----GND | AVR müsste dann so aussehen. evt. poti und ldr vertauscht. kommt halt drauf an ob beispielsweise bei hell eine 1 oder eine 0 anliegen soll. den wert des potis musst du halt mit den gemessen werten des ldr ausrechnen. spannungsteiler-formel sollte bekannt sein.
Hi, @anfänger ;-) Ja nichts aufregendes... ich habe vor mit einem ATMEL mir bestimmte Zustände im Auto über LED's anzeigen zu lassen und da man am Tage eine andere Helligkeit der LED's besser erkennen kann und in der Nacht oder im Tunnel diese auch nicht blenden sollen suche ich nach einer einfachen Möglichkeit HELL und DUNKEL zu erkennen... Der Hardwareaufwand hält sich so in Grenzen... Achja die Helligkeit wird über PWM gesteuert... geht ganz ausgezeichnet... :-) Danke für den Hinweis !!!! MfG AVRli
ich würd zur sicherheit evtl. noch ne 5,1 Z-Diode vor den eingang hängen. Das Bordnetzt ist stark verseucht mit Spannungsspitzen etc. Wenn du allerdings die Stromversorgung für deine Schaltung bereits gut gegen sowas abgesichert hast (Kondensatoren,Spulen) sollte das nicht das thema sein. Gruß Chris
Die ganze Geschichte könnte so aber bei Dämmerung anfangen zu "flackern". Vieleicht noch einen Schmitttrigger bauen?
Oder einen Schmitttrigger Programmieren und doch über den ADC Eingang gehen!
könnte man auch softwareseitig "entprellen", d.h. erst ein paar minuten warten ob der zustand so bleibt und dann die hellgikeit der leds ändern. funktioniert allerdings bei tunneldurchfahrten o.ä. nicht.
Klar kannst du das. Ist heutzutage auch üblicher als hardware-entprellung. AUßerdem wirtschaftlicher, wenn man schon einen Controller grad zur Hand hat. Ich denke aber das minuten ein wenig viel sind. Du mußt ja nur besondere Ereignisse berücksichtigen, wie etwas eine Lichthupe oder Reflektionen von Straßenlaternen oder Scheinwerfern etc, die direkt auf deinen LDR knallen. Die liegen denke ich max. im Sekundenbereich. Anders siehts da aus wenn eine dunkle Wolke plötzlich die Sonne verdeckt. Oder ein Tunnel wie du bereits sagtest. Mußt halt mal schauen. Gruss Chriss
zu der jetzige geschichte hätte ich auch eine frage..wie kann man ein LDR zu dem Spannungsteiler anschließen? die Spannungstelierregel kenne ich berreits aber was ich nicht weiss, ist: wie kann ich z.B. den Iq(Querstrom) bestimmen..damit ich nachher weiss welche widerstände an den spannungsteiler anschlissen darf.
Hallo, ich habe eigentlich so in etwa die selbe Frage wie im vorherigen Beitrag. Wie bestimme ich den Vorwiderstand, zu dem ldr? Der Widerstand des ldr's sinkt mit zunehmern der Lichtstärke. Macht man es so: Um den Vorwiderstand zu wählen sollte man bei einer sehr hohen lichtstärke das widerstand des ldr messen, und dahingehen mit einer mindest Stromstärke den Vorwiderstand wählen? So sollte durch der AVR so wenig wie möglich belastet werden? Dafür müsste ich aber die Stromstärke kenn leider finde ich in den Datenblätter nichts dazu: http://www.reichelt.de/?SID=20hSk6uqwQARQAAGnsQpscb0083b31d3d77c0518b1c35afa6ebb0;ACTION=7;LA=6;OPEN=1;INDEX=0;FILENAME=A500%252FA90xxxx%2523PE.pdf http://www.reichelt.de/?SID=20hSk6uqwQARQAAGnsQpscb0083b31d3d77c0518b1c35afa6ebb0;ACTION=7;LA=6;OPEN=1;INDEX=0;FILENAME=A400%252FLDR.pdf
Klemm deinen LDR an ein Ohmmeter und miss ungefähr bei der Helligkeit, bei der du nachher schalten willst. In dem Bereich (Poti also größer als diesen Wert dimensionieren) sollte dann denke ich auch der "Vorwiderstand" liegen, damit du ein schönes Schaltverhalten bekommst... Dein Fotowiderstand wird wahrscheinlich mindestens im Kiloohmbereich liegen, da würde ich mir keinen Kopf über Ströme machen...
Mal was anderes - kann man wirklich einen normalen Eingang als Schwellwertschalter nehmen? Und falls ja, wo liegt dieser Schwellwert?
Hallo, die Schaltung im Anhang ist nun schon fast 2 Jahre in Betrieb, funktioniert prima und macht genau das, was du willst: Hell und dunkel unterscheiden. Benutzt wird ein billiger "LDR 07" von Reichelt. Um die Schaltschwelle festzulegen, könntest du noch einen Taster an den Controller anschließen. Wird dieser gedrückt, wird eine Messung mit ADC durchgeführt und der Wert im EEPROM als Schwelle abgelegt. Dein Programm muss nun künftig nur noch den aktuell gemessenen Wert mit dem im EEPROM vergleichen. Falls größer: tu dies, sonst: tu das Das ist schon alles. Ich würde aber noch einen Offset bezüglich der Schaltschwelle einplanen, etwa:
1 | // Sobald Messwert die Schwelle erreicht:
|
2 | if(messwert >= schwelle) tu_dies(); |
3 | // tu_das() aber erst wieder bei schwelle - 10,
|
4 | // um "flackern" zu vermeiden
|
5 | else if(messwert <= (schwelle - 10)) tu_das(); |
Beste Grüße, Erik
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.