DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Nazwa
Nazwisko
Jak chciałbyś przeczytać The Bell?
Bez spamu

Lub na girlandach itp.

Jakoś zamówiłem zestaw DIY KIT z AliExpress - światła do jazdy na diodach LED (). Przyciągnęła mnie śmieszna cena 63 rubli i możliwość ćwiczenia lutowania elementów radiowych SMD.



Ten konstruktor składa się z płytki drukowanej o wymiarach 20x55mm i odpowiednio zestawu niezbędnych elementów radiowych. Tablica pokazuje miejsca instalacji wszystkich komponentów i ich oceny, dzięki czemu nie ma szczególnych trudności z instalacją.

Cały proces produkcyjny i działanie obwodu można obejrzeć na wideo:

Lista narzędzi i materiałów
- zestaw świateł do jazdy na chipie CD4017 lub K561IE8 ();
-Śrubokręt;
- nożyce;
- lutownica;
- kambrowy;
- akumulator z telefonu komórkowego;
- zasilanie 12V;
- przewody łączące;
- tekstolit foliowy na płytkę drukowaną;
- mikroukłady K561TM2;
-rezystory;
- Tranzystory KT815 (lub analogi);
-Diody LED.

Krok pierwszy. Zestaw do rozlutowywania PCB od AliExpress.

Wystarczy przylutować elementy zestawu do płytki. Ze względu na miniaturowe rozmiary elementów radiowych SMD użyłem „trzeciej ręki” z lupą. Najpierw przylutowałem rezystory, kondensatory i inne elementy obwodów oprócz mikroukładów. Na koniec lutujemy mikroukłady i diody LED.

Ten obwód działa od 3 do 15V. Generator impulsów jest montowany na układzie NE555, a następnie impulsy są podawane do licznika dziesiętnego z dekoderem - układem CD4017 (K561IE8), do dziesięciu wyjść, których diody LED są połączone za pomocą rezystorów ograniczających prąd. Prędkość przełączania świateł do jazdy jest regulowana przez rezystor dostrajający.

Schemat konstruktora.


Mój obwód zadziałał po pierwszym włączeniu.

krok drugi. Modernizacja schematu świateł do jazdy.
Później, podczas eksperymentów, układ CD4017 zawiódł. Na szybkim drucie musiałem go zastąpić krajowym analogiem K561IE8.
Chciałem uzyskać ciekawsze efekty świetlne biegnących świateł. W rezultacie zmontowałem kolejną płytkę drukowaną z wyzwalaczami K561TM2 i klawiszami zasilania na KT815. Impuls z każdego wyjścia K561IE8 jest podawany na wejście wyzwalające zgodnie z zasadą „zatrzasku”, to znaczy na wyjściu wyzwalającym sygnał pozostaje stały, dopóki impuls resetujący nie nadejdzie z nogi 11 mikroukładu CD4017 (K561IE8). 9 kanałów włącza się na cykl. Wyłączniki zasilania na tranzystorach KT815 są przeznaczone do podłączania obciążeń do 1-1,5A. Jeśli chcesz podłączyć mocniejsze obciążenie, musisz odpowiednio zastąpić KT815 mocniejszymi tranzystorami. Ponieważ użyłem czterech mikroukładów K561TM2, otrzymałem obwód dla ośmiu kanałów. W tym obwodzie można uzyskać 9 kanałów sterowania diodami LED, ale następnie należy dodać kolejny układ K561TM2 do obwodu, podłączając jeden wyzwalacz (układ K561TM2 składa się z dwóch wyzwalaczy), a także dodać jeden przełącznik tranzystorowy.

Schemat po modyfikacji.



Aby przetestować pracę, podłączyłem kawałki taśmy LED z trzema diodami LED do każdego z ośmiu kanałów.


Wymieniłem trymer 50kΩ na 470kΩ, aby rozszerzyć zakres regulacji częstotliwości impulsów. Znaleziono w

Wielu kierowców, aby poprawić wygląd swojego samochodu, stroi jaskółkę za pomocą świateł LED. Jedną z opcji tuningu jest włączony kierunkowskaz, który zwraca na siebie uwagę innych użytkowników drogi. Artykuł zawiera instrukcje dotyczące instalacji i konfiguracji kierunkowskazów ze światłami do jazdy.

[ Ukrywać ]

instrukcje składania

Lampy LED to elementy półprzewodnikowe, które świecą pod wpływem prądu elektrycznego. Głównym elementem w nich jest krzem. W zależności od użytych zanieczyszczeń zmienia się kolor cebulek.

Galeria zdjęć „Możliwe opcje dynamicznych kierunkowskazów”

Narzędzia i materiały

Aby zrobić włączony kierunkowskaz własnymi rękami, będziesz potrzebować następujących narzędzi:

  • lutownica;
  • obcinaki boczne lub szczypce;
  • lutownica i materiał lutowniczy;
  • próbnik.

Z materiałów eksploatacyjnych musisz przygotować włókno szklane. Jest potrzebny do produkcji płytki drukowanej, na której zostanie umieszczony element półprzewodnikowy. Wybrane są wymagane diody LED. W zależności od charakterystyki diod LED oraz wartości prądu i napięcia sieci pokładowej obliczane są charakterystyki rezystorów ochronnych. Za pomocą obliczeń wybierane są pozostałe komponenty sieci (autorem wideo jest Evgeny Zadvornov).

Sekwencja pracy

Zanim wykonasz kierunkowskazy, musisz wybrać odpowiedni schemat.

Następnie, w oparciu o schemat, wykonaj płytkę drukowaną i nanieś na niej oznaczenia, aby pomieścić przyszłe elementy.

Montaż składa się z sekwencji działań:

  1. Najpierw wyłącz zasilanie samochodu, odłączając ujemny zacisk od akumulatora.
  2. Następnie musisz usunąć stare kierunkowskazy i ostrożnie je zdemontować.
  3. Stare żarówki należy odkręcić.
  4. Spoiny należy oczyścić z kleju, odtłuścić, umyć i pozostawić do wyschnięcia.
  5. W miejsce każdego starego elementu montowany jest nowy kierunkowskaz działający z ogniem.
  6. Dalszy montaż i instalacja lamp odbywa się w odwrotnej kolejności.
  7. Po instalacji przewody są połączone.

W kolejnym etapie do sieci dołączane jest dodatkowe stabilizowane źródło zasilania. Zasilanie jest dostarczane na jego wejście z przekaźnika pośredniczącego, a wyjście jest połączone z diodą. Lepiej umieścić go w desce rozdzielczej.

Podczas podłączania diod LED należy upewnić się, że anoda jest podłączona do plusa źródła zasilania, a katoda do minusa. Jeśli połączenie nie zostanie wykonane prawidłowo, elementy półprzewodnikowe nie będą się świecić, a nawet mogą się przepalić.


Cechy montażu i regulacji kierunkowskazów jazdy

Możesz zainstalować dynamiczne kierunkowskazy zamiast konwencjonalnych diod LED. Aby to zrobić, usuwają, demontują płytkę za pomocą diod LED i rezystorów ograniczających prąd. Na repeaterze musisz oderwać szybę od korpusu. Odbłyśnik należy następnie ostrożnie wyciąć i usunąć.

W miejscu zdalnego reflektora montowana jest płytka SMD 5730, na której znajdują się żółte diody LED. Ponieważ repeater ma zakrzywiony kształt, płyta będzie musiała być uwarstwiona i lekko wygięta. Ze starej płytki trzeba odciąć część ze złączem i przylutować, aby podłączyć kontroler. Następnie wszystkie elementy wracają na swoje miejsce.

Aby dostosować czas świecenia diod LED, do mikrokontrolera przylutowany jest przełącznik. Po znalezieniu odpowiedniej prędkości w miejscu przełącznika lutowane są zworki. Po podłączeniu dwóch zacisków do masy, minimalny czas między błyskami diody LED wynosi 20 ms. Gdy styki są zwarte, czas ten wyniesie 30 ms.


Cena emisyjna

Ze świateł do jazdy dziennej możesz włączyć kierunkowskaz. Ich koszt to 600 rubli. Jako źródła światła w tym przypadku można wziąć „pikselowe” diody RGB w ilości 7 sztuk na każdy uruchomiony kierunkowskaz. Koszt jednego elementu to 19 rubli. Aby sterować diodami LED, musisz kupić Arduino UNO o wartości 250 rubli. Tak więc całkowity koszt wyniesie 1060 rubli.

Projektantem świateł do jazdy z Aliexpress jest płytka drukowana oraz zestaw elementów radiowych. Wystarczy przylutować elementy do płytki.

Ale z tego można uzyskać ciekawsze efekty działania świateł. Na przykład do kierunkowskazów samochodowych lub w sygnale stopu lub po prostu na girlandach na wakacje.


Obwód ten może pracować w zakresie napięcia zasilania 3-15 woltów. Generator impulsów jest montowany na układzie NE555, a następnie impulsy są podawane do licznika dziesiętnego z dekoderem - układem CD4017 (lub K561IE8), do którego wyjść diody LED są podłączone przez rezystory ograniczające prąd.

Prędkość przełączania świateł do jazdy jest regulowana przez rezystor dostrajający. Dodaj obwód z przerzutnikami i wyjściowymi przełącznikami tranzystorowymi. Nie wymaga programowania itp. Dzięki temu można uzyskać ciekawsze efekty świetlne płynących świateł. Musisz wykonać kolejną płytkę drukowaną z wyzwalaczami K561TM2 i klawiszami zasilania na KT815. Impuls z każdego wyjścia K561IE8 jest podawany na wejście wyzwalające zgodnie z zasadą „zatrzasku”, to znaczy sygnał na wyjściu wyzwalającym pozostaje stały, dopóki impuls resetujący nie nadejdzie z pinu 11 układu CD4017 (K561IE8). 9 kanałów jest włączanych na cykl.

Powiedział w zeszłym roku "Gop" - czas skakać :)
A raczej zrobić obiecany przegląd włączonych kierunkowskazów.
Zamówiłem 1 metr czarnej taśmy WS2812B (144 diody) w silikonowej tubie, przy zamówieniu wybrałem „Czarny 1m 144led IP67” (może komuś spodoba się biały kolor podłoża, jest taki wybór).

Małe zastrzeżenie

Otrzymałem taśmę lutowaną z dwóch półmetrowych kawałków. Minusem tego jest słaby punkt lutowania (z czasem styki mogą pękać) oraz zwiększona szczelina między diodami.
Skontaktuj się ze sprzedawcą przed zakupem

Przewody jezdne zostały przylutowane do taśmy z obu stron do szeregowego połączenia kilku sztuk, ponieważ Nie potrzebowałem go, potem odlutowałem go z jednej strony drutu, zapieczętowałem neutralnym uszczelniaczem i nawinąłem jeszcze trochę czarnej taśmy elektrycznej.



Mocowana do szkła za pomocą dwustronnej przezroczystej taśmy klejącej np.

Szczegóły instalacji

Odtłuściłem powierzchnie, najpierw przykleiłem taśmę samoprzylepną do tuby (nazwę to tak, mimo że przekrój jest prostokątny), odciąłem wystający nadmiar szerszej taśmy, włożyłem krawędzie tubki w szczelinę pomiędzy sufit i górne części paneli ozdobnych słupków tylnych (przewody stykowe ze złączem schowałem za jednym panelem ), wycentrowałem i zacząłem dociskać do szyby, powoli wyciągając warstwę ochronną taśmy.
Niestety nie ma wideo - nie było wolnych rąk do strzelania, a samochody każdego są inne.
Jeśli coś nie jest jasne - zapytaj w komentarzach.
Letni test upałów wypadł pomyślnie - nic się nie odkleiło ani nie unosiło.
Jedynym minusem jest to, że kąt nachylenia szkła jest łagodny, diody świecą bardziej do góry. W słoneczny dzień trudno to zobaczyć, ale ponieważ są to zduplikowane sygnały, to

Przejdźmy teraz do farszu elektronicznego.
Użyłem, ale niedawno odkryłem

Za mniej więcej ten sam koszt dostajemy więcej bułek

Szkic bez żadnych modyfikacji zadziała również na Wemos podczas programowania w Arduino IDE, a jeśli zaimplementujesz mały serwer WWW, to po połączeniu z nim przez Wi-Fi możesz zmienić wartości zmiennych, takich jak czas opóźnienia między mrugnięciami, wielkość opóźnienia podczas hamowania awaryjnego itp.
Tutaj w przyszłości, jeśli ktoś jest zainteresowany realizacją projektu na ESP8266, to mogę zamieścić przykład zmiany ustawień przez interfejs webowy, zapisania ich do EEPROM, a następnie odczytania.
Uruchomienie serwera WWW można zrealizować np. poprzez włączenie kierunkowskazów i wciśnięcie pedału hamulca przy włączonym zapłonie (w procedurze konfiguracji odpytywanie stanów odpowiednich wejść).

Aby wdrożyć tryb migania podczas gwałtownego hamowania został zakupiony
Szkic monitoruje poziom zwalniania po wciśnięciu pedału hamulca, jeśli przekracza 0,5G (mocne hamowanie, ale nie pisk hamulców), to na kilka sekund aktywowany jest tryb migania, aby przyciągnąć dodatkową uwagę.
Sygnały sterujące do wejść Arduino z "plusa" stopów, kierunkowskazów i rewersu wyprowadzone są przez izolację galwaniczną - transoptory z rezystorami ograniczającymi prąd, które ostatecznie tworzą poziom LOW na wejściach Arduino (ciągle podciągnięty do plusa przez rezystory 10kΩ ).
Zasilanie - 5 woltów przez konwerter DC-DC buck.
Całość składana jak kanapka i pakowana w odpowiednie pudełko, na którym zaznaczyłem strzałką kierunek montażu dla poprawnej orientacji czujnika grawitacyjnego

Schemat i zdjęcie



Wartość rezystorów podciągających (do plusa) jest standardowa - 10 kOhm, rezystory ograniczające prąd - 1 kOhm. Ze starych płyt wypadły transoptory, dwie dostały PC123, dwie - PC817.


Na pierwszym zdjęciu widać dwa dodatkowe piny, zrobiłem je do kierunkowskazów. Ponieważ w moim aucie przy włączonej dźwigni kolumny kierownicy występuje zwarcie do masy, podłączyłem przewody do bloku dźwigni i wejść Arduino. Jeśli przełącznik kolumny kierownicy przełącza się na plus lub odbiera sygnał z żarówek „+” lewego / prawego kierunkowskazu, podłącz je przez izolację galwaniczną.



No to teraz sam szkic (Arduino IDE)

#włączać #włączać //kilka uwag ogólnych // Wyłączyłem jedną z zewnętrznych diod, ponieważ świeciły na ozdobnych panelach stojaków //na przykładzie tej pętli for (int i=1; i<143; i++) //если отключать не нужно, заменяем на for (int i=0; i<144; i++) //задний ход и аварийка у меня не используются, т.к. в первом случае яркость никакая, во втором надо подключать входы к лампам поворотников //поворотники и стоп-сигнал одновременно не включаются, чтобы это реализовать, нужно переписывать соответствующий код скетча (делить ленту на три секции, подбирать тайминги миганий, менять диапазон переменных циклов). //Дерзайте - все в ваших руках // Пин для подключения управляющего сигнала светодной ленты const int PinLS = 2; //Пины для подключения датчиков //если более удобно будет подключать контакты в другом порядке - просто поменяйте значения переменных const int buttonPinL = 3; const int buttonPinR = 4; const int buttonPinS = 6; const int buttonPinD = 5; //начальные статусы входов (подтянуты к плюсу) int buttonStateS = HIGH; int buttonStateD = HIGH; int buttonStateL = HIGH; int buttonStateR = HIGH; // пауза pause_pov1 (в миллисекундах) нужна, чтобы синхронизировать циклы "пробегания" полоски и включения лампочки поворотника // такое может быть, если используется меньше половины светодиодов // в моем случае паузы нет (pause_pov1 = 0) int pause_pov1 = 1; // этой паузой регулируем длительность состояния, когда все светодиоды выключены //я определял опытным путем - включал поворотник, засекал по отдельности время ста мыргов лампочкой и ста беганий полоски, разницу делил на 100, на полученное время увеличивал или уменьшал значение переменной (в зависимости от того, отставали или убегали вперед лампочки) int pause_pov2 = 62; // переменная для получения значения ускорения int ix; Adafruit_NeoPixel strip = Adafruit_NeoPixel(144, PinLS, NEO_GRB + NEO_KHZ800); Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345); void setup() { pinMode(buttonPinS, INPUT); pinMode(buttonPinD, INPUT); pinMode(buttonPinL, INPUT); pinMode(buttonPinR, INPUT); strip.begin(); // гасим ленту for (int i=0; i<144; i++) strip.setPixelColor(i, strip.Color(0,0,0)); strip.show(); accel.begin(); // ограничиваем измеряемый диапазон четырьмя G (этого хватит с большим запасом) accel.setRange(ADXL345_RANGE_4_G); accel.setDataRate(ADXL345_DATARATE_100_HZ); } void loop() { // СТОПЫ: если включены - высший приоритет //Чтобы сделать меняющуюся по ширине полоску в зависимости от интенсивности торможения //(уточнение - никакой светомузыки, ширина полосы после нажатия на тормоз не меняется!) //от плавного торможения до тапки в пол. //Добавляем еще одну переменную, например, ix2, //присваиваем ей значение ix с коэффициентом умножения, //заодно инвертируем и округляем до целого //ix = event.acceleration.x; //ix2 = -round(ix*10); //ограничиваем для плавного торможения в пробках //(чтобы не менялась при каждом продвижении на 5 метров) //if (ix2<10) ix2 = 0; //и для резкого торможения. //Реальный диапазон изменения переменной ix - от 0 до -5 //для максимальной ширины полосы при G равном или большем 0.5 //if (ix2 >50) ix2 = 50; //następnie zmień cykle w bloku STOP na (int i=1; i<143; i++) на for (int i=51-ix2; i<93+ix2; i++) //Получаем минимальную ширину полоски ~30 см (для стояния в пробке) и максимальную для резкого торможения //конец комментария buttonStateS = digitalRead(buttonPinS); if (buttonStateS == LOW) { sensors_event_t event; accel.getEvent(&event); ix = event.acceleration.x; // проверка резкого торможения - мигающий режим // значение 5 - это 0,5G, минус - торможение if (ix < -5) { for (int is=0; is<15; is++) { for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(240,0,0)); strip.show(); delay(10 + is*10); for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(0,0,0)); strip.show(); delay(10 + is*3); buttonStateS = digitalRead(buttonPinS); if (buttonStateS == HIGH) return; } } // помигали - и хватит, включаем постоянный режим, если педаль тормоза еще нажата // или если не было резкого торможения и предыдущее условие не сработало if (buttonStateS == LOW) { for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(200,0,0)); strip.show(); while(buttonStateS == LOW){ buttonStateS = digitalRead(buttonPinS); delay(50); } // плавно гасим for (int is=0; is<20; is++) { for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(190 - is*10,0,0)); strip.show(); delay(10); } // СТОПЫ конец } } else // если СТОПЫ выключены { // ЗАДНИЙ ХОД: если включен - средний приоритет buttonStateD = digitalRead(buttonPinD); if (buttonStateD == LOW) { for (int i=1; i<37; i++) strip.setPixelColor(i, strip.Color(63,63,63)); for (int i=107; i<143; i++) strip.setPixelColor(i, strip.Color(63,63,63)); strip.show(); while(buttonStateD == LOW){ buttonStateD = digitalRead(buttonPinD); delay(50); } //плавно гасим for (int is=0; is<16; is++) { for (int i=1; i<37; i++) strip.setPixelColor(i, strip.Color(60 - is*4,60 - is*4,60 - is*4)); for (int i=107; i<143; i++) strip.setPixelColor(i, strip.Color(60 - is*4,60 - is*4,60 - is*4)); strip.show(); delay(10); } } buttonStateL = digitalRead(buttonPinL); buttonStateR = digitalRead(buttonPinR); // если включена аварийка if (buttonStateL == LOW && buttonStateR == LOW) { for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(63,31,0)); strip.setPixelColor(il+72, strip.Color(63,31,0)); strip.show(); delay(pause_pov1); } for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(0,0,0)); strip.setPixelColor(il+72, strip.Color(0,0,0)); strip.show(); delay(pause_pov1); } delay(pause_pov2); } // если включен ЛЕВЫЙ ПОВОРОТНИК if (buttonStateL == LOW && buttonStateR == HIGH) { for (int il=0; il<71; il++) { strip.setPixelColor(il+72, strip.Color(220,120,0)); strip.show(); delay(pause_pov1); } for (int il=0; il<71; il++) { strip.setPixelColor(il+72, strip.Color(0,0,0)); strip.show(); delay(pause_pov1); } delay(pause_pov2); } // если включен ПРАВЫЙ ПОВОРОТНИК if (buttonStateL == HIGH && buttonStateR == LOW) { for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(220,120,0)); strip.show(); delay(pause_pov1); } for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(0,0,0)); strip.show(); delay(pause_pov1); } delay(pause_pov2); } //правый поворотник конец } //конец условия else Стоп // задержка для следующего опроса датчиков delay(10); }

Próbowałem go maksymalnie skomentować, ale jeśli będą pytania, postaram się dodać komentarz (dlatego umieszczam go w tekście recenzji, a nie jako załączony plik). Nawiasem mówiąc, dotyczy to również innych punktów recenzji - uzupełnię ją również, jeśli w komentarzach pojawią się istotne pytania.

I na koniec demonstracja pracy (użyłem szkicu z trybem demo do wideo).

Aktualizacja Zrobiłem szkic z trybem demo specjalnie, aby zmieścić wszystko w jednym krótkim filmie.
Światło hamowania miga tylko podczas gwałtownego hamowania (tak było napisane powyżej), gdy jest płynne i stoi w korkach, po prostu pali się nie denerwując kierowców od tyłu.
Jasność w ciemności nie jest przesadna, bo. ze względu na pochylenie szyby, światła skierowane są bardziej do góry niż do tyłu.
Zwykłe światła działają jak zwykle, ten pasek je powiela.

planuję kupić +97 Dodaj do ulubionych Podobała mi się recenzja +89 +191

DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Nazwa
Nazwisko
Jak chciałbyś przeczytać The Bell?
Bez spamu