So automatisieren Sie Straßenlaternen außerhalb Ihres Hauses
Es gibt Straßenlaternen außerhalb unserer Häuser, auf Balkonen oder in Gärten, die manuell ein- oder ausgeschaltet werden müssen. Wir können ein System mit Arduino und einem LDR herstellen, das diese Lichter nachts ein- und tagsüber automatisch ausschaltet, ohne dass eine Person nach draußen gehen und sie manuell ein- oder ausschalten muss.
Wie verwende ich Arduino, um die Lichter zu automatisieren?
Lassen Sie uns nun einige Informationen über das Projekt sammeln und mit der Arbeit beginnen.
Schritt 1: Sammeln von Komponenten
Bevor wir mit der Arbeit an dem Projekt beginnen, erstellen wir eine Liste der Komponenten, die wir verwenden werden, und untersuchen die Funktionsweise dieser Komponenten.
Schritt 2: Studieren der Komponenten
Arduino Uno ist eine Mikrocontroller-Karte, die verschiedene Schaltkreise steuert. Wir sagen, was zu tun ist, indem wir einen C-Code über Arduino IDE auf dieses Board brennen. Wenn Arduino UNO nicht verfügbar ist, können Sie stattdessen Arduino NANO verwenden.
Ein LDR ist ein lichtabhängiger Widerstand, der seinen Widerstand mit der Intensität des Lichts variiert. Ein LDR-Modul kann einen Analogausgangspin, einen Digitalausgangspin oder beides haben. Der Widerstand des LDR ist umgekehrt proportional zur Lichtintensität, was bedeutet, dass die Lichtintensität größer und der Widerstand des LDR geringer ist. Die Empfindlichkeit des LDR-Moduls kann mit einem Potentiometer-Knopf am Modul geändert werden.
Ein Relaismodul ist ein Gerät, das in einer Schaltung zu Schaltzwecken verwendet wird. Es funktioniert in zwei Modi: Normalerweise geöffnet (NEIN) und Normalerweise geschlossen (NC).Bei Verwendung im NO-Modus ist der Stromkreis anfänglich unterbrochen, und bei Verwendung im NC-Modus ist der Stromkreis anfänglich geschlossen.
Schritt 3: Erstellen der Schaltung
Da wir nun genug über die Komponenten wissen, die wir in unserem Projekt verwenden werden, beginnen wir mit der Erstellung der Schaltung wie unten gezeigt.
In dieser Schaltung ist der A0-Pin des LDR-Moduls mit dem A0-Pin des Arduino und das Relais mit Pin 7 des Arduino verbunden. Wenn das Licht auf den LDR fällt, ändert sich sein Widerstand und es werden einige analoge Werte an Arduino gesendet. Dann verarbeitet Arduino diese Werte und sendet ein Signal an das Relais und weist es an, es ein- oder auszuschalten. Sowohl das Relais als auch das LDR-Modul werden von einem 5-V-Pin von Arduino gespeist. Ich habe die Schaltung auf dem Steckbrett gemacht, aber Sie können diese Schaltung auch auf Veroboard machen. Stellen Sie auf dem Veroboard sicher, dass Sie enge Verbindungen mit Lötmittel herstellen. Vergessen Sie nach dem Löten nicht, einen Durchgangstest durchzuführen.
Schritt 4: Erste Schritte mit Arduino
Wenn Sie mit Arduino IDE noch nicht vertraut sind, machen Sie sich keine Sorgen, denn unten sehen Sie klare Schritte zum Brennen von Code auf der Mikrocontroller-Karte mit Arduino IDE. Laden Sie die neueste Version von Arduino IDE von Arduino herunter und führen Sie die folgenden Schritte aus.
- Wenn die Arduino-Karte an Ihren PC angeschlossen ist, öffnen Sie "Systemsteuerung" und klicken Sie auf "Hardware und Sound". Klicken Sie dann auf "Geräte und Drucker". Suchen Sie den Namen des Ports, an den Ihre Arduino-Karte angeschlossen ist. In meinem Fall ist es "COM14", aber es kann auf Ihrem PC anders sein.
- Öffnen Sie nun die Arduino IDE. Stellen Sie unter Tools die Arduino-Karte auf ein Arduino / Genuino UNO.
- Stellen Sie im selben Tool-Menü die Portnummer ein, die Sie in der Systemsteuerung gesehen haben.
- Kopieren Sie den Code hier auf den Bildschirm und laden Sie ihn auf Ihr Arduino-Board hoch.
Schritt 5: Code
Laden Sie den Code von hier herunter
Der Code ist sehr einfach und selbsterklärend, aber einige allgemeine Erklärungen des Codes sind unten angegeben.
1). Zu Beginn werden Pins initialisiert, die im Code verwendet werden.
const int R1 = 7; // Relais const int ldrPin = A0; // LDR-Pin
2). void setup () ist eine Funktion, deren Pins als OUTPUT oder INPUT verwendet werden sollen. Außerdem wird die Baudrate der Mikrocontroller-Karte eingestellt. Die Baudrate ist die Geschwindigkeit, mit der der Arduino kommuniziert.
void setup () {Serial.begin (9600); PinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }}
3). void loop () ist eine Funktion, die immer wieder in einer Schleife ausgeführt wird. Hier liest es den Analogwert vom LDR-Modul und prüft, ob das Licht ein- oder ausgeschaltet werden soll.
void loop () {int ldrStatus = analogRead (ldrPin); if (ldrStatus <= 200) {digitalWrite (R1, HIGH); Serial.print ("Es ist dunkel, schalten Sie die LED ein:"); Serial.println (ldrStatus); } else {digitalWrite (R1, LOW); Serial.print ("Es ist hell, schalten Sie die LED aus:"); Serial.println (ldrStatus); }}
Jetzt wissen Sie, wie die Schaltung funktioniert und Sie verstehen auch den Code. Sie können jetzt Ihre eigene Schaltung erstellen und die Lichter in Ihrer Straße, Ihrem Balkon oder sogar in Ihrem Garten automatisieren.