Spisu treści:

DIY Kontroler Arduino RGB LED Strip IR: 5 kroków
DIY Kontroler Arduino RGB LED Strip IR: 5 kroków

Wideo: DIY Kontroler Arduino RGB LED Strip IR: 5 kroków

Wideo: DIY Kontroler Arduino RGB LED Strip IR: 5 kroków
Wideo: How To Make DIY Arduino RGB Led Strip Controller 2024, Lipiec
Anonim
Image
Image
Testowanie deski chlebowej
Testowanie deski chlebowej

Cześć ludzie. W dzisiejszej instrukcji pokażę Ci, jak możesz stworzyć swój własny, sterowany na podczerwień kontroler pasków LED RGB oparty na arduino.

Zasada działania kontrolera jest dość prosta. Pozytywny 12v jest podłączony bezpośrednio do szyny 12v listwy i pinu VIN arduino zasilającego go. Każde źródło mosfet jest podłączone do masy zasilacza. Kołki spustowe łączą się z każdą ujemną szyną paska, dla kolorów czerwonego zielonego i niebieskiego, a bramka jest podłączona przez rezystor 220 omów do pinu wyjściowego PWM arduino. Gdy sygnał PWM jest wysyłany z pinu arduino, otwiera bramkę mosfet, umożliwiając przepływ prądu do ujemnych pinów paska.

Odbiornik IR jest podłączony do pinu 5V, masy i wejścia cyfrowego arduino, dekodując każdy sygnał IR wysyłany w jego kierunku.

Krok 1: Testowanie deski chlebowej

Testowanie deski chlebowej
Testowanie deski chlebowej
Testowanie deski chlebowej
Testowanie deski chlebowej

Jak widać na moim schemacie, użyłem Arduino nano jako mózgu operacji, 3 mosfetów poziomu Logic jako sterowników dla każdej szyny Taśmy LED, odbiornika IR 1838, 3 rezystorów 220 omów i zasilacza 12V 5A.

Ustawmy wszystko na płytce prototypowej. Do testów używam Arduino mega, co okazało się złym pomysłem, ponieważ jak się później dowiedziałem, niektóre piny nie działały tak samo na nano jak były na mega, ale wrócę do że później.

Krok 2: Kod Arduino

Teraz spójrzmy na kod arduino.

Pierwszą rzeczą, którą musisz zrobić, to pobrać najnowszą bibliotekę IRRemote z ich strony github. Wyodrębnij plik zip i przenieś go do folderu bibliotek arduino. Upewnij się, że usuniesz istniejącą bibliotekę RobotIRremote z głównego folderu bibliotek arduino, ponieważ może ona zakłócać działanie biblioteki zdalnej.

Następnie możesz otworzyć przykładowy szkic IRRecvDemo w swoim arduino IDE i zmienić pin odbioru w linii 11 na 8, ponieważ tego będziemy używać na naszym arduino do odbierania sygnału ir. Prześlij szkic i otwórz monitor szeregowy. Teraz weź pilota, którego chcesz używać ze swoim kontrolerem, i naciśnij przycisk. Jeśli zrobiłeś wszystko poprawnie, kod pojawi się na monitorze szeregowym. Zapisz wszystkie kody odpowiadające przyciskom na twoim pilocie, użyjemy ich później w naszym szkicu.

Następnie przejdź do mojego repozytorium github i pobierz plik sketch.ino i otwórz go za pomocą swojego arduino IDE.

Możesz edytować linie 16-39, w których zdefiniowałem kody dla każdego przycisku na moim pilocie, po prostu zmień kody HEX po prawej stronie na kody, które zapisałeś wcześniej. Zrobię osobny film i podlinkuję go w opisie szczegółowo wyjaśniającym kod.

Szybkie ostrzeżenie dla każdego, kto wypróbowuje ten projekt, jeśli używasz arduino nano, użyj dokładnie tych pinów, które są ustawione w moim szkicu, niektóre piny (5 i 11) zamrażają arduino, jeśli przesyłany jest przez nie sygnał pwm ponieważ biblioteka IRREMOTE wykorzystuje wbudowane zegary arduino podczas interpretacji kodu, a te piny muszą być wolne. Nie możesz również użyć 13 pinów do wejść, ponieważ jest on podłączony do wbudowanego wskaźnika LED arduino. Popełniłem błąd, używając tych szpilek bez uprzedniego odpowiedniego przetestowania i musiałem zamówić inną płytkę, więc proszę trzymaj się tych szpilek, jeśli chcesz być bezpieczny. Prześlij edytowany szkic do arduino i przetestuj wszystkie swoje przyciski. Jeśli wszystko pójdzie zgodnie z planem, wszystkie przyciski powinny działać poprawnie i wyświetlać żądane kolory. Przyciski zwiększania i zmniejszania intensywności są używane do przyciemniania kolorów, jeśli jesteś w trybie koloru, oraz do przyspieszania i spowalniania animacji, jeśli używasz jednej z 4 skonfigurowanych animacji.

Krok 3: Zamówienie PCB

Teraz nadszedł czas, aby przenieść nasz projekt z płytki stykowej na prawdziwą płytkę drukowaną. Użyłem aplikacji online EasyEDA do stworzenia schematu i układu tablicy. Pokażę Ci, jak możesz wydrukować i wysłać swój projekt PCB przez JLCPCB.

Kiedy otworzysz projekt PCB w EASYEDA, musisz kliknąć przycisk wyjścia gerber w oprogramowaniu. Następnie kliknij Pobierz pliki Gerber.

Teraz przejdź do JLCPCB.com i kliknij przycisk Cytuj teraz. Prześlij swój plik gerber i powinieneś zobaczyć, jak będzie wyglądała gotowa płytka PCB.

Poniżej możesz edytować ilość, grubość, kolory itp. Ja poszedłem głównie z ustawieniami domyślnymi, zmieniłem tylko kolor na niebieski, bo myślę, że ładniej wygląda. Kiedy skończysz, kliknij przycisk Zapisz w koszyku. Następnie możesz przejść do strony kasy, wprowadzić informacje o wysyłce i płatności, a kiedy skończysz, możesz spodziewać się, że Twoje PCB dotrą bardzo szybko.

Po około tygodniu oczekiwania moje płytki dotarły ładnie i bezpiecznie zapakowane. Muszę powiedzieć, że jestem całkiem zadowolony z ogólnej jakości. Za tę cenę zdecydowanie nie warto próbować tworzyć własnej, upewnij się, że sprawdzasz naszą stronę internetową, a jeśli to zrobisz, otrzymasz nawet bezpłatną wysyłkę przy pierwszym zamówieniu.

Krok 4: Montaż i lutowanie PCB

Montaż i lutowanie PCB
Montaż i lutowanie PCB
Montaż i lutowanie PCB
Montaż i lutowanie PCB

Teraz nadszedł czas na złożenie wszystkiego na naszej nowo zadrukowanej płycie. Podczas lutowania zawsze staraj się najpierw lutować najmniejsze części, a potem te większe, co znacznie ułatwia. Do połączenia arduino, taśmy led i odbiornika podczerwieni zamiast bezpośredniego lutowania elementów użyłem żeńskich prostych listew pinowych. W ten sposób, jeśli przypadkowo usmażysz swoje arduino lub cokolwiek innego, można je łatwo zmienić i możesz ponownie użyć swojej deski bez żadnych problemów. Jedynymi komponentami, które lutowałem bezpośrednio, były mosfety i gniazdo zasilania prądu stałego.

Gdy wszystko jest już wlutowane, możemy podłączyć nasze komponenty. Upewnij się, że pasek LED jest prawidłowo podłączony, szyna 12v to pin po prawej stronie, a szyny ujemne to piny 1, 2 i 3 od lewej. I oczywiście nie umieszczaj swojego arduino w niewłaściwy sposób, ponieważ możesz go usmażyć.

Krok 5: Pierwsze włączenie i zakończenie

Kiedy masz już wszystkie komponenty na swoim miejscu, podłącz zasilacz 12V do płyty i upewnij się, że wszystko działa.

I to wszystko! Twój DIY kontroler taśmy LED oparty na Arduino jest gotowy. Mam nadzieję, że będziesz się dobrze bawić, tak jak ja podczas budowania tego projektu. Muszę powiedzieć, że dużo się nauczyłem i mam nadzieję, że ty też. Wszystkie części użyte w projekcie i linki, o których wspomniałem, znajdują się w opisie wideo. Bardzo dziękuję za wsparcie dla mojego kanału, to naprawdę wiele znaczy. Jeśli podoba Ci się ten film, zostaw polubienie i zasubskrybuj przyszłe filmy, ponieważ to bardzo mi pomaga. Baw się swoim kontrolerem LED i do zobaczenia w następnym! Pozdrawiam

Zalecana: