Ako automatizovať pouličné osvetlenie mimo vášho domova?

Pred našimi domami, na balkónoch alebo v záhradách sú pouličné svetlá, ktoré je potrebné zapnúť alebo vypnúť manuálne. Môžeme vyrobiť systém pomocou Arduina a LDR, ktorý tieto svetlá v noci zapne a v dennej dobe automaticky vypne bez toho, aby človek musel ísť von a zapnúť alebo vypnúť ich manuálne.



Prepínanie pomocou LDR

Ako používať Arduino na automatizáciu svetiel?

Začnime teraz zhromažďovať nejaké informácie o projekte a začnime pracovať.



Krok 1: Zhromažďovanie komponentov

Predtým, ako začneme pracovať na projekte, urobme si zoznam komponentov, ktoré budeme používať, a preštudujme si prácu týchto komponentov.



  • Arduino UNO
  • Reléový modul
  • Nepárový obal / Veroboard
  • Mužské / ženské prepojovacie vodiče

Krok 2: Štúdium komponentov

Arduino Uno je doska mikrokontroléra ovládajúca rôzne obvody. Povieme mu, čo má robiť, vypálením C kódu na tejto doske cez Arduino IDE. Ak Arduino UNO nie je k dispozícii, môžete namiesto neho použiť Arduino NANO.



LDR je rezistor závislý od svetla, ktorý mení svoj odpor s intenzitou svetla. Modul LDR môže mať analógový výstupný kolík, digitálny výstupný kolík alebo oboje. odpor LDR je nepriamo úmerný intenzite svetla, čo znamená väčšiu intenzitu svetla, nižší odpor LDR. Citlivosť modulu LDR je možné zmeniť pomocou potenciometra na module.

Reléový modul je zariadenie, ktoré sa v obvode používa na spínacie účely. Funguje to v dvoch režimoch, Normálne otvorený (NO) a Normálne zatvorené (NC). Pri použití v režime NO je okruh spočiatku prerušený a pri použití v režime NC je okruh spočiatku uzavretý.

Krok 3: Výroba obvodu

Teraz, keď už vieme dosť o komponentoch, ktoré použijeme v našom projekte, začnime s tvorbou obvodu, ako je uvedené nižšie.



Schéma zapojenia

V tomto obvode je pin A0 na module LDR pripojený k pinu A0 Arduina a relé je pripojené k pinu 7 Arduina. Keď svetlo dopadne na LDR, zmení sa jeho odpor a odošle nejaké analógové hodnoty do Arduina. Potom Arduino tieto hodnoty spracuje a odošle signál do relé a povie mu, aby sa zapol alebo vypol. Relé aj LDR modul sú napájané 5V pinom Arduino. Vytvoril som obvod na doske, ale môžete ho vytvoriť aj na Veroboarde. Na veroboone sa uistite, že máte pevné spojenie pomocou spájky. Po spájkovaní nezabudnite vykonať test kontinuity.

Krok 4: Začíname s Arduino

Ak predtým Arduino IDE nepoznáte, nemajte obavy, pretože nižšie môžete vidieť jasné kroky pri vypaľovaní kódu na doske mikrokontroléra pomocou Arduino IDE. Stiahnite si najnovšiu verziu nepárneho Arduino IDE z Arduino a postupujte podľa krokov uvedených nižšie.

  1. Keď je doska Arduino pripojená k vášmu počítaču, otvorte „Ovládací panel“ a kliknite na „Hardvér a zvuk“. Potom kliknite na „Zariadenia a tlačiarne“. Nájdite názov portu, ku ktorému je pripojená vaša doska Arduino. V mojom prípade je to „COM14“, ale na vašom počítači sa to môže líšiť.

    Nájdite prístav

  2. Teraz otvorte Arduino IDE. V ponuke Nástroje nastavte dosku Arduino na Arduino / Genuino UNO.

    Nastavovacia doska

  3. V rovnakej ponuke Nástroj nastavte číslo portu, ktorý ste videli na ovládacom paneli.

    Nastavuje sa port

  4. Skopírujte kód sem na obrazovku a nahrajte ho na svoju dosku Arduino.

    Nahrať

Krok 5: Kód

Stiahnite si kód z Tu

Kód je veľmi jednoduchý a zrozumiteľný, niektoré všeobecné vysvetlenia kódu sú uvedené nižšie.

1). Na začiatku sa inicializujú piny, ktoré sa použijú v kóde.

const int R1 = 7; // Relé const int ldrPin = A0; // pin LDR

2). nastavenie neplatnosti () je funkcia, ktorá sa použije ako VÝSTUP alebo VSTUP. Nastavuje tiež prenosovú rýchlosť dosky mikrokontroléra. Prenosová rýchlosť je rýchlosť, ktorou Arduino komunikuje.

void setup () {Serial.begin (9600); pinMode (R1, VÝSTUP); pinMode (ldrPin, INPUT); }

3). neplatná slučka () je funkcia, ktorá beží znova a znova v slučke. Tu prečíta analógovú hodnotu z modulu LDR a skontroluje, či sa má svetlo zapnúť alebo vypnúť.

void loop () {int ldrStatus = analogRead (ldrPin); if (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

Teraz, keď viete, ako obvod funguje, a rozumiete aj kódu. Teraz môžete začať vytvárať svoj vlastný obvod a automatizovať svetlá, ktoré sú na vašej ulici, balkóne alebo dokonca na záhrade.