logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Światełka Choinkowe aktywowane ruchem

ghost666 24 Gru 2015 01:02 5769 2
  • Światełka Choinkowe aktywowane ruchem
    W poniższym artykule autor omawia w jaki sposób skonstruować światełka choinkowe, które załączają się w momencie gdy ktoś znajduje się w pokoju. Układy skonstruowany jest w oparciu o moduł Arduino, czujkę ruchu PIR oraz moduł z przekaźnikiem. Motywacją do stworzenia tej konstrukcji były oczywiście święta. Autor umieścił w przedpokoju niewielką choineczkę, która miała witać gości, wchodzących do domu. Założenie było wiec proste - światełka na choince miały zapalać się w momencie, gdy ktoś otwierał drzwi i wchodził do pomieszczenia.

    Krok 1: potrzebne elementy

    Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem


    Do zrealizowania opisywanego w artykule projektu potrzebne będą:

    * Światełka choinkowe - dowolne, autor wykorzystał szereg ośmiu LEDów zasilanych z USB, ale mogą to być równie dobrze światełka zasilane 230 V.
    * Czujka PIR
    * Moduł Arduino
    * Płytka z przekaźnikiem
    * Kabelki do połączenia wszystkiego - najlepiej z wtyczkami, gdyż całą konstrukcje powinno dać się relatywnie łatwo rozmontować, aby odzyskać poszczególne moduły. Oczywiście można całość połączyć także połączeniami lutowanymi.

    Dodatkowo przydać się mogą:

    * Płytka uniwersalna
    * Płytka z wyprowadzeniami USB

    Krok 2: wykorzystywanie czujki PIR

    Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem


    PIR to skrót od Pasywnego czujnika w IR (podczerwieni). Detekcja ruchu z wykorzystaniem tego czujnika opiera się na wykrywaniu zmiany natężenia promieniowania podczerwonego, jakie pada na czujnik w momencie gdy coś lub ktoś poruszy się w jego polu widzenia. Więcej o czujnikach PIR dowiedzieć się można nawet z Wikipedii.

    Czujnik PIR podłączamy do modułu Arduino tak, jak pokazano to na diagramie powyżej, wykorzystujemy do tego tylko jeden przewód (plus dwa dodatkowe dla masy i zasilania dla czujki). Na tym etapie do Arduino załadować możemy program zamieszczony poniżej.

    Kod programu sterującego światełkami, prezentuje się następująco:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Jeśli korzystacie z modułu z rodziny Arduino, który do pinu 13 podłączoną ma diodę LEC (np. Arduino Uno) to na diodzie wyświetlany będzie stan układu - zapali się ona za każdym razem, gdy sensor wyczuje ruch. Jeśli skorzystamy z interfejsu szeregowego i będziemy odczytywać komunikaty, jakie przesyła Arduino, to zobaczymy także informacje o tym kiedy wykryto ruch.

    Krok 3: przekaźnik

    Światełka Choinkowe aktywowane ruchem


    Światełka choinkowe kontrolować będziemy z wykorzystaniem modułu przekaźnikowego. Wykorzystanie tego elementu pozwoli na zwiększenie różnorodności układów, jakie podłączyć można będzie do naszego układu w porównaniu do zasilania światełek bezpośrednio z modułu Arduino.

    Podłączenie przekaźnika jest bardzo proste, jeśli korzystamy z modułu takiego, jak pokazany na zdjęciu to podłączamy:

    - => GND
    + => 5V
    S => Pin 13

    W przypadki wykorzystania samego przekaźnika, a nie całego modułu, do uzwojenia cewki przekaźnika podłączamy tylko wyjście z pinu 13 modułu i masę. Należy uważać na obciążenie pinu - niektóre większe przekaźniki pobierać mogą spory prąd, jeśli chcemy z takowego skorzystać to musomy do układu dodać stosowny driver np. tranzystor.

    Po wtórnej stronie przekaźnika musimy podłączyć lampki choinkowe i ich zasilanie. Wykorzystamy do tego dwa piny - wspólny (C, common) oraz normalnie rozwarty (NO, normally open). Do pinu NO podłączamy plus zasilania, na przykład 5 V z zasilacza USB, natomiast do pinu C podłączamy pin zasilający lampki. Masy łączymy ze sobą (tj. masę lampek i zasilacza).

    Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem Światełka Choinkowe aktywowane ruchem


    Podłączenie lampek choinkowych do pinów wspólnego i NO przekaźnika pokazane jest powyżej. Podczas korzystania z poradnika należy dokładnie porównać wykorzystywany przekaźnik z tym opisanym powyżej, gdyż różne elementy różnie wyprowadzone mają poszczególne piny.

    Krok 4: koniec budowy

    Światełka Choinkowe aktywowane ruchem


    Gdy wszystko jest już podłączone, a program załadowany, światełka powinny załączać się za każdym razem gdy sensor PIR wyczuje ruch. Jeśli jest odwrotnie, to znaczy najpewniej, że źle podłączyliśmy zasilanie do przekaźnika - podłączyliśmy je do złącza NC - normalnie zwartego. Odwróćmy połączenie i układ będzie działał poprawnie.

    Jeśli chcemy wydłużyć czas, na jaki zapalają się światełka powyżej 5 sekund po wykryciu ruchu w linijce 25 musimy zwiększyć wartość w funkcji pauzującej układ.

    Krok 5: dalsze możliwości i rozwój projektu

    Autor na następny rok planuje przenieść kod i cały system na ATtiny85 (niewielki 8 pinowy układ z rodziny AVR). Dzięki temu będzie można skonstruować całe urządzenie na niewielkim kawałku płytki uniwersalnej, co umożliwi lepsze schowanie całego układu) oraz zmniejszyć pobór prądu w systemie.

    Źródło: http://www.instructables.com/id/Motion-Activated-Christmas-Lights/?ALLSTEPS

    Fajne? Ranking DIY
    O autorze
    ghost666
    Tłumacz Redaktor
    Offline 
    Fizyk z wykształcenia. Po zrobieniu doktoratu i dwóch latach pracy na uczelni, przeszedł do sektora prywatnego, gdzie zajmuje się projektowaniem urządzeń elektronicznych i programowaniem. Od 2003 roku na forum Elektroda.pl, od 2008 roku członek zespołu redakcyjnego.
    https://twitter.com/Moonstreet_Labs
    ghost666 napisał 11960 postów o ocenie 10197, pomógł 157 razy. Mieszka w mieście Warszawa. Jest z nami od 2003 roku.
  • #2 15272689
    Adam Pyka
    Poziom 19  
    Wg mnie jest to gigantyczny przerost formy nad treścią bo można było albo wykorzystać gotową czujkę PIR albo zrobić ją samemu w oparciu o podany czujnik i układ czasowy 555 z filtrem RC na wejściu.
  • #3 15274374
    Frog_Qmak
    Poziom 25  
    Te tanie czujki PIR mają funkcję utrzymywania stanu wysokiego na wyjściu przez regulowany czas po wykryciu ruchu - wystarczy dodać dwa oporniki, tranzystor i mamy sterowanie przekaźnikiem bez Arduino :)
REKLAMA