Ich denke, es gibt Leute, die etwas unpraktisch sind, sich ständig der Lampe zu nähern und das Licht einzuschalten, weshalb der Wunsch besteht, die gesamte Lampe unabhängig einzuschalten. Ja, es gibt „intelligente“ Steckdosen, die über WLAN gesteuert werden. Es gibt einfachere, bei denen Sie die Reaktionszeit einstellen können, aber natürlich können Sie immer einen Dimmer kaufen und müssen sich keine Sorgen machen. Aber das alles kann getan werden. mit seinen eigenen Händen (mit Ausnahme von Wi-Fi-Steckdosen), obwohl diese Option beispielsweise für LED-Streifen in der Person des oben genannten Dimmers gilt, da bei der Verwaltung der Unterbrechung einige Nuancen auftreten. In unserem Fall ändert sich die Helligkeit in Abhängigkeit von der Umgebungsbeleuchtung reibungslos.
Notwendige Details
1. In diesem Fall - Nano, können Sie etwas Kleineres tun, zum Beispiel Micro
2. Ein lichtempfindliches Element, hier sind ein Widerstand (18 KOhm) und ein Fotowiderstand (ich habe einen SF-2 6A) in Reihe geschaltet. All dies funktioniert fast wie ein Abstimmwiderstand.
3. MOSFET-Transistor, besser schwächer, 55 Ampere ist zu viel (wenn der Stromverbrauch gering ist, ist kein besonders leistungsfähiger Transistor erforderlich)
4. Natürlich Drähte. Ein dünner Draht wird benötigt, um den "Sensor" näher an das Fenster zu führen, der dickere wird an die Lampenstromversorgung und an Arduinka angeschlossen (und das Modul selbst muss nicht an einen dicken Draht gehängt werden, es verbraucht sowieso wenig)
Montage Schritt 1
Die Arbeit dieser Art von Lichtsensor sollte auf eine gute Weise überprüft werden, da ich versucht habe, alles so billig und einfach wie möglich zu machen.
Dazu benötigen Sie einen Widerstand und einen Fotowiderstand. Wir verbinden sie in Reihe, 5V- und GND-Pins werden an Anfang und Ende angeschlossen, der zentrale wird an den angegebenen Analogkontakt in der Firmware angeschlossen, seine Nummer ändert sich.
Wenn Zweifel bestehen, dass ein solcher Sensor nicht sehr gut funktioniert, können Sie ihn mit dem folgenden Code und dem Port-Monitor überprüfen.
Code zur Überprüfung im Zweifelsfall:
#define potent_pin 0 // Mittelfußkontakt, 0 wechselt zu einem anderen Analogon
int val;
void setup () {
Serial.begin (9600); // Ausgabe an Port mit 9600 Baud aktivieren
}}
void loop () {
val = analogRead (potent_pin);
val = map (val, 0, 1023, 0, 100); // 100 kann durch einen beliebigen Wert bis einschließlich 1023 ersetzt werden
val = Einschränkung (val, 0, 100); // 100 ändere auf den oben angegebenen Wert, falls er geändert wurde
Serial.println (val); // Ausgabe an Port Monitor
Verzögerung (30); // Verzögerung
}}
Wenn sich die Ausgangswerte je nach Beleuchtung ändern, ist alles in Ordnung
Montage Schritt 2
Großartig, der Sensor funktioniert. Jetzt ist es an der Zeit, einen Code zum Erzeugen eines PWM-Signals zur Steuerung einer Feldarbeit zu erstellen.
ACHTUNG. PWM auf ATmega168 / ATmega328-Controllern wird nur an 3, 5, 6, 9, 10 und 11 digitalen Pins generiert.
Code 2:
int pwm;
void setup () {
}}
void loop () {
pwm = analogRead (0);
pwm = map (pwm, 1023, 0, 0, 255);
pwm = Einschränkung (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM zum dritten Digital
}}
Die Nummer 255 kann im Bereich von 0 bis einschließlich 1023 geändert werden, und dieser Wert kann direkt von unterwegs geändert werden. Wie mir die Praxis gezeigt hat, sind maximal 255 die beste Option, wenn weniger - tagsüber zu hell brennt, wenn mehr - bei Bedarf schwächer brennt als bei Bedarf.
Montage Finale
Am 5V- und GND-Pin löten wir die extremen Kontakte unseres Widerstands, bei A0 setzen wir den mittleren. Wir löten das Gate des Feldeffekttransistors an D3, die Source an die Minusleistung des Arduino und die Stromversorgung, die LEDs an das Minus an den Drain und das Plus der Leistung an das Plus der Source. Schematisch sieht es ungefähr so aus:
Es ist nicht notwendig, einen Feldeffekttransistor an einen Strahler anzubringen, es sei denn, es wird natürlich ein leistungsfähiger verwendet, aber ein besonders leistungsfähiger hat keinen Sinn. Es wurde jedoch ein langer Draht benötigt, um den Sensor an einen Ort zu führen, an dem kein externes Licht fällt, z. B. hinter eine Blume oder nach draußen durch ein Fenster usw. Es ist ratsam, einen Kondensator an die Stromversorgung und den Abfluss des Feldeffekttransistors anzuschließen. Beispielsweise begann mein Band zu arbeiten nicht wirklich richtig. Arduino kann nicht über USB oder das Netzteil des Telefons, sondern über das Bandnetzteil mit Strom versorgt werden, indem GND und VIN mit einer Spannung von 7-15 Volt versorgt werden.
Das Gehäuse besteht aus dem Körper des getöteten Netzteils, in das ich das Netzteil des Bandes und von Arduino mit einem Lötstecker stecke. Er passte fast in die Größe, war aber schon ständig auf Band.
Also schloss ich den Sensor mit meiner Hand:
Aber ich halte meine Hand nicht über ihn:
Wo kann das nützlich sein?
Dieses Design kann bei heiklen Arbeiten hilfreich sein, bei denen Sie eine stabile Hintergrundbeleuchtung benötigen, z. B. wenn Sie vergessen haben, das Licht einzuschalten, das Band jedoch eingeschaltet ist. Es ist auch bequem zu verwenden, wenn Sie irgendwo Setzlinge zum weiteren Pflanzen auf dem Gartenbeet haben. Wo ist es zu verwenden, um natürlich zu beurteilen, für Sie.
P.S. Das stimmt, meine Hände sind schief und ich habe die LED falsch auf die Schaltung geklebt.
#define potent_pin 0 // Mittelfußkontakt, 0 wechselt zu einem anderen Analogon
int val;
void setup () {
Serial.begin (9600); // Ausgabe an Port mit 9600 Baud aktivieren
}}
void loop () {
val = analogRead (potent_pin);
val = map (val, 0, 1023, 0, 100); // 100 kann durch einen beliebigen Wert bis einschließlich 1023 ersetzt werden
val = Einschränkung (val, 0, 100); // 100 ändere auf den oben angegebenen Wert, falls er geändert wurde
Serial.println (val); // Ausgabe an Port Monitor
Verzögerung (30); // Verzögerung
}}
int pwm;
void setup () {
}}
void loop () {
pwm = analogRead (0);
pwm = map (pwm, 1023, 0, 0, 255);
pwm = Einschränkung (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM zum dritten Digital
}}
Am 5V- und GND-Pin löten wir die extremen Kontakte unseres Widerstands, bei A0 setzen wir den mittleren. Wir löten das Gate des Feldeffekttransistors an D3, die Source an die Minusleistung des Arduino und die Stromversorgung, die LEDs an das Minus an den Drain und das Plus der Leistung an das Plus der Source. Schematisch sieht es ungefähr so aus:
Es ist nicht notwendig, einen Feldeffekttransistor an einen Strahler anzubringen, es sei denn, es wird natürlich ein leistungsfähiger verwendet, aber ein besonders leistungsfähiger hat keinen Sinn. Es wurde jedoch ein langer Draht benötigt, um den Sensor an einen Ort zu führen, an dem kein externes Licht fällt, z. B. hinter eine Blume oder nach draußen durch ein Fenster usw. Es ist ratsam, einen Kondensator an die Stromversorgung und den Abfluss des Feldeffekttransistors anzuschließen. Beispielsweise begann mein Band zu arbeiten nicht wirklich richtig. Arduino kann nicht über USB oder das Netzteil des Telefons, sondern über das Bandnetzteil mit Strom versorgt werden, indem GND und VIN mit einer Spannung von 7-15 Volt versorgt werden.
Das Gehäuse besteht aus dem Körper des getöteten Netzteils, in das ich das Netzteil des Bandes und von Arduino mit einem Lötstecker stecke. Er passte fast in die Größe, war aber schon ständig auf Band.
Also schloss ich den Sensor mit meiner Hand:
Aber ich halte meine Hand nicht über ihn:
Wo kann das nützlich sein?
Dieses Design kann bei heiklen Arbeiten hilfreich sein, bei denen Sie eine stabile Hintergrundbeleuchtung benötigen, z. B. wenn Sie vergessen haben, das Licht einzuschalten, das Band jedoch eingeschaltet ist. Es ist auch bequem zu verwenden, wenn Sie irgendwo Setzlinge zum weiteren Pflanzen auf dem Gartenbeet haben. Wo ist es zu verwenden, um natürlich zu beurteilen, für Sie.
P.S. Das stimmt, meine Hände sind schief und ich habe die LED falsch auf die Schaltung geklebt.