LED mit LDR dimmen?
Servus allerseits,
ich möchte anfangen mit dem Arduino Uno ein paar Dinge zu programmieren.
Als erstes hatte ich überlegt eine LED mithilfe eines Fotowiderstands zu dimmen.
Dazu habe ich mir auch bereits einige Informationen herangeholt, das beinhaltet alle notigen Komponente und den Einsatz von PWM.
Allerdings habe ich absolut keine Vorstellung wie sich das im Code realisieren lässt.
Mein Ziel ist es, die LED dunkler werden zu lassen, je mehr Licht der LDR empfängt.
Ich hoffe ihr könnte mir helfen und bedanke mich schonmal im Voraus.
3 Antworten
Analoges Dimmen, also Verändern des Stroms einer Last mittels variablem Widerstand ist ineffizient. Das geht noch bei Lasten, welche nur wenig Strom ziehen, aber sobald Ströme höher werden, sind andere Lösungen effizienter.
Die übliche Vorgehensweise zum Regeln von Helligkeiten (oder auch Drehgeschwindigkeiten von manchen Motoren) ist per Pulsbreitenmodulation (PWM), bei welche in schneller Folge ein- und ausgeschaltet wird. Das Verhältnis zwischen Einschaltzeit und Ausschaltzeit wird dann zur Steueruing verwendet,
Mit einem Microcontroller würdest Du üblicherweise auch so vorgehen - viele haben sogar schon hardware dafür, die das relativ autonom tun kann.
Wolte das noch zufügen, aber war zu spät: Mit einem Microcontroller würdest Du üblicherweise auch so vorgehen - viele haben sogar schon hardware dafür, die das relativ autonom tun kann. Damit bist Du also mit deiner Wahl von PWM auf dem richtigen Weg.
Die Information zur Lichtmenge auf dem LDR kannst Du über einen Analog-Digital Wandler (ADC), worüber die Allermeisten Microcontroller ebenfalls verfügen, auslesen. Ein Spannungteiler, wovon der LDR Teil ist, ist dafür eine einfache Lösung. Du kannst dann die Spannung über den LDR (oder dem zweiten Teilerwiderstand) mittels dem ADC in einen digitalen Wert umwandeln lassen, und den mit Deinem Programm auslesen und weiterverarbeiten.
Hallo,
wenn man mit arduino noch garkeine erfahrungen hatte, dann schlag ich vor (wie auch andere user) dass du mit den Basics anfängst..
- Blink
- Serial
- Input
- Output
- Analog-input
- PWM
- Mathematische Funktion map
ich denke wenn du all diese "mini"-Programme einmal gemacht hattest und diese auch verstanden hattest, dann wirst du ohne weiteres dein Projekt mit LDR LED Dimmer mit diesen 6 mini-programmen kombinieren können, damit es funktioniert.
Viel Spass und lass dich nicht davor abschrecken weitere Fragen zu stellen ;)
ouha, das ist aber ganz schön "ins kalte wasser geschmissen" ..
aber ja..vielleicht soll das auch das Ziel sein selbst sich zu "bilden" und dies zu realisieren..
aber hey..schwer ist arduino nicht, wenn man schritt für schritt alles nachmacht..
Gutes Einstiegsprojekt. Dann fang doch mit den Basics an und mach dich langsam mit dem Arduino vertraut. Lade zum Beispiel den Blinksketch auf den Arduino. Später kannst du dann die einzelnen Bauteile wie LDR und LED kennen lernen.
Vielen Dank, das hat mir auf jedenfall schonmal weitergeholfen
Hier ist noch ein sehr gutes Einführungsskript, speziell für Schüler, aber du musst dich kostenlos anmelden. Lohnt sich aber sehr!
Das Problem ist, dass dieses Projekt von der Schule aus ist und wir vorher noch nie mit dem Arduino gearbeitet haben, daher auch die Schwierigkeit