Hoe straatverlichting buiten uw huis automatiseren?
Er zijn straatverlichting buiten onze huizen, op balkons of in tuinen die handmatig moeten worden in- of uitgeschakeld. We kunnen een systeem maken met Arduino en een LDR dat deze lichten 's nachts aanzet en ze overdag automatisch uitschakelt zonder dat iemand naar buiten hoeft om ze handmatig aan of uit te zetten.
Hoe Arduino te gebruiken om de lichten te automatiseren?
Laten we nu beginnen met het verzamelen van wat informatie over het project en aan de slag gaan.
Stap 1: Componenten verzamelen
Voordat we aan het project gaan werken, maken we een lijst met componenten die we gaan gebruiken en bestuderen we de werking van die componenten.
Stap 2: de componenten bestuderen
Arduino Uno is een microcontrollerbord dat verschillende circuits bestuurt. We vertellen het wat het moet doen door een C-code op dit bord te branden via Arduino IDE. Als Arduino UNO niet beschikbaar is, kunt u in plaats daarvan Arduino NANO gebruiken.
Een LDR is een lichtafhankelijke weerstand die zijn weerstand varieert met de intensiteit van het licht. Een LDR-module kan een analoge uitgangspen, digitale uitgangspen of beide hebben. de weerstand van de LDR is omgekeerd evenredig met de intensiteit van het licht, wat betekent dat de intensiteit van het licht groter is, de weerstand van de LDR lager. De gevoeligheid van de LDR-module kan worden gewijzigd met behulp van een potentiometerknop op de module.
Een relaismodule is een apparaat dat in een circuit wordt gebruikt voor schakeldoeleinden. Het werkt op twee modi, Normaal open (NO) en Normaal gesloten (NC).Bij gebruik in NO-modus wordt het circuit aanvankelijk verbroken en bij gebruik in NC-modus wordt het circuit aanvankelijk gesloten.
Stap 3: het circuit maken
Nu we genoeg weten over de componenten die we in ons project gaan gebruiken, gaan we beginnen met het maken van de schakeling zoals hieronder getoond.
In dit circuit is de A0-pin op de LDR-module verbonden met de A0-pin van de Arduino en het relais is verbonden met pin 7 van de Arduino. Wanneer het licht op de LDR valt, verandert de weerstand en stuurt het enkele analoge waarden naar Arduino. Vervolgens verwerkt Arduino deze waarden en stuurt een signaal naar het relais en vertelt het om in of uit te schakelen. Zowel het relais als de LDR-module worden aangedreven door een 5V-pin van Arduino. Ik heb het circuit op het breadboard gemaakt, maar je kunt dit circuit ook op Veroboard maken. Zorg ervoor dat u op veroboard stevige verbindingen maakt met soldeer. Vergeet na het solderen niet om een continuïteitstest uit te voeren.
Stap 4: Aan de slag met Arduino
Als u nog niet bekend bent met Arduino IDE, hoeft u zich geen zorgen te maken, want hieronder ziet u duidelijke stappen voor het branden van code op een microcontrollerbord met Arduino IDE. Download de laatste versie oneven Arduino IDE van Arduino en volg de onderstaande stappen.
- Wanneer het Arduino-bord is aangesloten op uw pc, opent u "Configuratiescherm" en klikt u op "Hardware en geluid". Klik vervolgens op "Apparaten en printers". Zoek de naam van de poort waarop uw Arduino-bord is aangesloten. In mijn geval is dit "COM14", maar het kan op uw pc anders zijn.
- Open nu de Arduino IDE. Stel vanuit Tools het Arduino-bord in op Arduino / Genuino UNO.
- Stel vanuit hetzelfde Tool-menu het poortnummer in dat u in het bedieningspaneel hebt gezien.
- Kopieer de code hier op het scherm en upload deze naar je Arduino-bord.
Stap 5: Code
Download de code van hier
De code is heel eenvoudig en spreekt voor zich, maar hieronder wordt enige algemene uitleg van de code gegeven.
1). In het begin worden pins geïnitialiseerd die in de code worden gebruikt.
const int R1 = 7; // Relay const int ldrPin = A0; // LDR-pin
2). leegte setup () is een functie waarbij de pinnen worden gebruikt als OUTPUT of INPUT. Het stelt ook de baudrate van de microcontroller-kaart in. Baudrate is de snelheid waarmee de Arduino communiceert.
leegte setup () {Serial.begin (9600); pinMode (R1, UITGANG); pinMode (ldrPin, INPUT); }
3). leegte lus () is een functie die keer op keer in een lus wordt uitgevoerd. Hier leest het de analoge waarde van de LDR-module en controleert het of het licht aan of uit moet.
void loop () {int ldrStatus = analogRead (ldrPin); if (ldrStatus <= 200) {digitalWrite (R1, HIGH); Serial.print ("Het is DONKER, zet de LED aan:"); Serial.println (ldrStatus); } else {digitalWrite (R1, LOW); Serial.print ("Het is HELDER, zet de LED uit:"); Serial.println (ldrStatus); }}
Nu weet je hoe het circuit werkt en je begrijpt ook de code. U kunt nu beginnen met het maken van uw eigen circuit en de verlichting automatiseren die in uw straat, op het balkon of zelfs in uw tuin staat.