- Wymagany materiał
- Schemat obwodu
- LDR
- Działanie diody LED sterowanej LDR za pomocą Arduino
- Objaśnienie kodu:
- Sterowanie przekaźnikiem za pomocą LDR z Arduino
Wszyscy chcemy, aby nasze urządzenia domowe były sterowane automatycznie w oparciu o pewne warunki i nazywa się to automatyzacją domu. Dzisiaj będziemy kontrolować światło oparte na ciemności na zewnątrz, światło włącza się automatycznie, gdy jest ciemno na zewnątrz i wyłącza, gdy robi się jasno. W tym celu potrzebujemy czujnika światła, który wykrywa stan oświetlenia, oraz niektórych obwodów sterujących czujnikiem światła. To jak obwód detektora ciemności i światła, ale tym razem używamy Arduino, aby uzyskać większą kontrolę nad światłem.
W tym obwodzie wykonujemy czujnik światła za pomocą LDR z Arduino do sterowania żarówką / CFL zgodnie z warunkami oświetlenia w pomieszczeniu lub na zewnątrz.
Wymagany materiał
- Arduino UNO
- LDR (rezystor zależny od światła)
- Rezystor (100k-1; 330ohm-1)
- LED - 1
- Moduł przekaźnika - 5v
- Żarówka / CFL
- Przewody łączące
- Płytka prototypowa
Schemat obwodu
LDR
LDR jest rezystorem zależnym od światła. LDR są wykonane z materiałów półprzewodnikowych, dzięki czemu mają właściwości wrażliwe na światło. Istnieje wiele rodzajów, ale jeden materiał jest popularny i jest nim siarczek kadmu (CdS). Te LDR lub FOTO REZYSTORY działają na zasadzie „przewodnictwa fotoelektrycznego”. Ta zasada mówi, że ilekroć światło pada na powierzchnię LDR (w tym przypadku), przewodnictwo elementu wzrasta lub innymi słowy, opór LDR spada, gdy światło pada na powierzchnię LDR. Tę właściwość spadku rezystancji dla LDR uzyskuje się, ponieważ jest to właściwość materiału półprzewodnikowego zastosowanego na powierzchni.
Wcześniej wykonaliśmy wiele obwodów za pomocą LDR, które używają LDR do automatyzacji świateł zgodnie z wymaganiami.
Działanie diody LED sterowanej LDR za pomocą Arduino
Zgodnie ze schematem obwodu wykonaliśmy obwód dzielnika napięcia za pomocą rezystora LDR i 100k. Wyjście dzielnika napięcia jest podawane na analogowy pin Arduino. Pin analogowy wykrywa napięcie i podaje wartość analogową do Arduino. Wartość analogowa zmienia się zgodnie z rezystancją LDR. Tak więc, gdy światło pada na LDR, zmniejsza się jego rezystancja, a tym samym wzrasta wartość napięcia.
Natężenie światła ↓ - Rezystancja ↑ - Napięcie na pinie analogowym ↓ - Zapala się światło
Zgodnie z kodem Arduino, jeśli wartość analogowa spadnie poniżej 700, uważamy ją za ciemną i włącza się światło. Jeśli wartość przekracza 700, uważamy ją za jasną i światło się wyłącza.
Objaśnienie kodu:
Kompletny kod Arduino i film demonstracyjny znajdują się na końcu tego projektu.
Tutaj definiujemy Piny dla przekaźnika, diody LED i LDR.
# zdefiniować przekaźnik 10 int LED = 9; int LDR = A0;
Konfiguracja diody LED i przekaźnika jako styku wyjściowego oraz LDR jako styku wejściowego.
pinMode (LED, WYJŚCIE); pinMode (przekaźnik, WYJŚCIE); pinMode (LDR, INPUT);
Odczyt wartości analogowej napięcia poprzez pin A0 Arduino. To napięcie analogowe zostanie zwiększone lub zmniejszone zgodnie z rezystancją LDR.
int LDRValue = analogRead (LDR);
Dając warunki do ciemności i jasności. Jeśli wartość jest mniejsza niż 700, jest ciemno i włącza się dioda LED lub światło. Jeśli wartość jest większa niż 700, to świeci się jasno i dioda LED lub światło wyłączają się.
if (LDRValue <= 700) {digitalWrite (LED, HIGH); digitalWrite (przekaźnik, WYSOKI); Serial.println ("Na zewnątrz jest ciemno; Stan świateł: WŁĄCZONY"); } else {digitalWrite (LED, LOW); digitalWrite (przekaźnik, LOW); Serial.println ("Na zewnątrz jest jasno; stan świateł: WYŁĄCZONY"); }
Sterowanie przekaźnikiem za pomocą LDR z Arduino
Wcześniejsze
Zamiast sterować diodą LED w zależności od jasności i ciemności, możemy sterować oświetleniem domu lub dowolnym sprzętem elektrycznym. Wszystko, co musimy zrobić, to podłączyć moduł przekaźnika i ustawić parametr, aby włączać i wyłączać dowolne urządzenie AC w zależności od intensywności światła. Jeśli wartość spadnie poniżej 700, co oznacza, że jest ciemno, przekaźnik działa i włącza się światło. Jeśli wartość jest większa niż 700, co oznacza dzień lub jasno, przekaźnik nie będzie działał, a światła pozostaną wyłączone. Dowiedz się więcej o przekaźniku tutaj i jak podłączyć urządzenie AC do przekaźnika.
Sprawdź również:
- Obwód sterownika automatycznego oświetlenia ulicznego za pomocą przekaźnika i LDR
- Automatyczne oświetlenie schodów
- Światło awaryjne Raspberry Pi