LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam

O su ghirlande, ecc.

In qualche modo ho ordinato un KIT kit fai da te da AliExpress - luci di marcia su LED (). Sono stato attratto dal prezzo ridicolo di 63 rubli e dall'opportunità di esercitarmi a saldare elementi radio SMD.



Questo costruttore è costituito da un circuito stampato di dimensioni 20x55 mm e, di conseguenza, da un insieme di componenti radio necessari. La scheda mostra le posizioni di installazione di tutti i componenti e le loro valutazioni, quindi non ci sono particolari difficoltà con l'installazione.

L'intero processo di produzione e il funzionamento del circuito possono essere visualizzati nel video:

Elenco di strumenti e materiali
- un set di luci di marcia su un chip CD4017 o K561IE8 ();
-Cacciavite;
- forbici;
- saldatore;
- cambrico;
- batteria ricaricabile da cellulare;
- alimentazione 12V;
- fili di collegamento;
- textolite in lamina per circuito stampato;
- microcircuiti K561TM2;
-resistenze;
- Transistori KT815 (o analoghi);
-LED.

Primo passo. Kit dissaldante PCB da AliExpress.

Tutto ciò che serve è saldare i componenti del kit alla scheda. Viste le dimensioni miniaturizzate degli elementi radio SMD, ho usato una "terza mano" con una lente d'ingrandimento. Innanzitutto, ho saldato resistori, condensatori e altri componenti del circuito ad eccezione dei microcircuiti. Alla fine, saldiamo i microcircuiti e i LED.

Questo circuito funziona da 3 a 15V. Il generatore di impulsi è assemblato su un chip NE555, quindi gli impulsi vengono inviati a un contatore decimale con un decoder: un chip CD4017 (K561IE8), a dieci uscite di cui i LED sono collegati tramite resistori limitatori di corrente. La velocità di commutazione delle luci di marcia è regolata da una resistenza di sintonia.

Schema del costruttore.


Il mio circuito ha funzionato la prima volta che l'ho acceso.

passo due. Modernizzazione dello schema delle luci di marcia.
Successivamente, durante gli esperimenti, il chip CD4017 si è guastato. Su un cavo rapido, ho dovuto sostituirlo con un analogo domestico K561IE8.
Volevo ottenere effetti di luce più interessanti delle luci di marcia. Di conseguenza, ho assemblato un altro circuito stampato con trigger K561TM2 e tasti di accensione su KT815. Un impulso da ciascuna uscita K561IE8 viene inviato all'ingresso del trigger secondo il principio "latch", ovvero all'uscita del trigger il segnale rimane costante fino a quando l'impulso di ripristino non arriva dalla gamba 11 del microcircuito CD4017 (K561IE8). 9 canali si accenderanno per ciclo. Gli interruttori di alimentazione sui transistor KT815 sono progettati per collegare carichi fino a 1-1,5 A. Se è necessario collegare un carico più potente, è necessario sostituire rispettivamente il KT815 con transistor più potenti. Dato che ho usato quattro microcircuiti K561TM2, ho ottenuto un circuito per otto canali. In questo circuito, puoi ottenere 9 canali di controllo LED, ma devi aggiungere un altro chip K561TM2 al circuito collegando un trigger (il chip K561TM2 è composto da due trigger) e aggiungere anche un interruttore a transistor.

Schema dopo la modifica.



Per testare il lavoro, ho collegato pezzi di una striscia LED con tre LED a ciascuno degli otto canali.


Ho sostituito il trimmer da 50kΩ con 470kΩ per espandere la gamma di regolazione della frequenza degli impulsi. Trovato in

Molti automobilisti, per migliorare l'aspetto della propria auto, sintonizzano la propria Swallow con luci a LED. Una delle opzioni di messa a punto è un indicatore di direzione in funzione, che attira su di sé l'attenzione degli altri utenti della strada. L'articolo fornisce istruzioni per l'installazione e la configurazione degli indicatori di direzione con luci di posizione.

[ Nascondere ]

istruzioni di montaggio

Le lampade a LED sono elementi semiconduttori che si illuminano sotto l'influenza di una corrente elettrica. L'elemento principale in essi è il silicio. A seconda delle impurità utilizzate, il colore dei bulbi cambia.

Galleria fotografica "Possibili opzioni per indicatori di direzione dinamici"

Strumenti e materiali

Per realizzare un segnale di svolta in esecuzione con le tue mani, avrai bisogno dei seguenti strumenti:

  • saldatore;
  • tronchesi o pinze laterali;
  • saldatore e materiale per saldatura;
  • tester.

Dai materiali di consumo è necessario preparare la fibra di vetro. È necessario per la fabbricazione di un circuito stampato su cui verrà posizionato un elemento semiconduttore. I LED richiesti sono selezionati. A seconda delle caratteristiche dei LED e dei valori di corrente e tensione della rete di bordo vengono calcolate le caratteristiche delle resistenze di protezione. Utilizzando i calcoli, viene selezionato il resto dei componenti di rete (l'autore del video è Evgeny Zadvornov).

Sequenza di lavoro

Prima di fare gli indicatori di direzione, devi scegliere lo schema giusto.

Quindi, in base allo schema, crea un circuito stampato e applica dei segni su di esso per ospitare elementi futuri.

L'assemblea consiste in una sequenza di azioni:

  1. Innanzitutto, spegnere l'auto scollegando il terminale negativo dalla batteria.
  2. Successivamente, è necessario rimuovere i vecchi indicatori di direzione e smontarli con cura.
  3. Le vecchie lampadine dovrebbero essere svitate.
  4. Le fughe devono essere pulite dalla colla, sgrassate, lavate e lasciate asciugare.
  5. Al posto di ogni vecchio elemento, viene installato un nuovo indicatore di direzione che accende il fuoco.
  6. L'ulteriore assemblaggio e installazione delle lampade viene eseguito nell'ordine inverso.
  7. Dopo l'installazione, i fili sono collegati.

Nella fase successiva, viene inclusa nella rete un'ulteriore fonte di alimentazione stabilizzata. L'alimentazione viene fornita al suo ingresso da un relè intermedio e l'uscita è collegata a un diodo. È meglio posizionarlo nel cruscotto.

Quando si collegano i LED, è necessario assicurarsi che l'anodo sia collegato al positivo della fonte di alimentazione e il catodo al meno. Se la connessione non viene eseguita correttamente, gli elementi a semiconduttore non si illuminano e potrebbero addirittura bruciarsi.


Caratteristiche di installazione e regolazione degli indicatori di direzione di marcia

È possibile installare indicatori di direzione dinamici invece dei LED convenzionali. Per fare ciò, rimuovono, smontano la scheda con LED e resistori limitatori di corrente. Sul ripetitore, devi strappare il vetro dal corpo. Il riflettore dovrebbe quindi essere accuratamente ritagliato e rimosso.

Al posto del riflettore remoto è installata una scheda SMD 5730, sulla quale si trovano dei LED gialli. Poiché il ripetitore ha una forma curva, la scheda dovrà essere stratificata e leggermente piegata. Dalla vecchia scheda, è necessario tagliare la parte con il connettore e saldarla per collegare il controller. Quindi tutti i componenti vengono riportati al loro posto.

Per regolare il tempo di funzionamento delle luci a LED, un interruttore è saldato al microcontrollore. Quando viene trovata una velocità adeguata, i ponticelli vengono saldati al posto dell'interruttore. Quando si collegano due terminali a massa, il tempo minimo tra i lampeggi del LED sarà di 20 ms. Quando i contatti sono chiusi, questo tempo sarà di 30 ms.


Prezzo di emissione

Puoi accendere un indicatore di direzione con le luci di marcia diurna. Il loro costo è di 600 rubli. Come sorgenti luminose in questo caso, puoi prendere LED RGB "pixel" nella quantità di 7 pezzi per ogni indicatore di direzione in esecuzione. Il costo di un elemento è di 19 rubli. Per controllare i LED, è necessario acquistare un Arduino UNO del valore di 250 rubli. Pertanto, il costo totale sarà di 1060 rubli.

Il progettista delle luci di marcia di Aliexpress è un circuito stampato e un set di componenti radio. Tutto quello che devi fare è saldare i componenti alla scheda.

Ma da esso puoi ottenere effetti più interessanti delle luci di marcia. Ad esempio, per gli indicatori di direzione delle auto o in un segnale di stop o semplicemente su ghirlande per una vacanza.


Questo circuito può funzionare nella gamma di tensione di alimentazione di 3-15 Volt. Il generatore di impulsi è assemblato su un chip NE555, quindi gli impulsi vengono inviati a un contatore decimale con un decoder: un chip CD4017 (o K561IE8), alle cui uscite sono collegati i LED tramite resistori limitatori di corrente.

La velocità di commutazione delle luci di marcia è regolata da una resistenza di sintonia. Aggiungi un circuito con flip-flop e interruttori a transistor di uscita. Nessuna programmazione richiesta, ecc. Di conseguenza, è possibile ottenere effetti di luce più interessanti delle luci di marcia. È necessario creare un altro circuito stampato con trigger K561TM2 e tasti di accensione su KT815. Un impulso da ciascuna uscita del K561IE8 viene inviato all'ingresso del trigger secondo il principio "latch", ovvero il segnale all'uscita del trigger rimane costante fino a quando l'impulso di ripristino non arriva dal pin 11 del chip CD4017 (K561IE8). Vengono attivati ​​9 canali per ciclo.

Ha detto l'anno scorso "Gop" - è ora di saltare :)
O meglio, per fare la revisione promessa degli indicatori di direzione in esecuzione.
Ho ordinato 1 metro di nastro nero WS2812B (144 LED) in un tubo di silicone, al momento dell'ordine ho scelto "Black 1m 144led IP67" (forse a qualcuno piacerà il colore bianco del substrato, c'è una tale scelta).

Un piccolo avvertimento

Ho ricevuto un nastro saldato da due pezzi di mezzo metro. Lo svantaggio di questo è il punto debole della saldatura (i contatti potrebbero rompersi nel tempo) e la maggiore distanza tra i LED.
Verificare con il venditore prima di acquistare

I fili di contatto sono stati saldati al nastro su entrambi i lati per il collegamento in serie di più pezzi, perché Non mi serviva, poi l'ho saldato su un lato del filo, sigillato il tutto con un sigillante neutro e avvolto altro nastro isolante nero.



Attaccato al vetro con nastro biadesivo trasparente, ad esempio.

Dettagli di installazione

Ho sgrassato le superfici, prima ho incollato il nastro adesivo al tubo (lo chiamerò così, anche se la sezione trasversale è rettangolare), ho tagliato l'eccesso sporgente di un nastro più largo, ho messo i bordi del tubo nello spazio tra il soffitto e le parti superiori dei pannelli decorativi dei montanti posteriori (ho nascosto i fili di contatto con il connettore dietro un pannello), si sono centrati e hanno iniziato a premere contro il vetro, estraendo lentamente lo strato protettivo del nastro.
Sfortunatamente, non c'è un video: non c'erano mani libere per le riprese e le auto di tutti sono diverse.
Se qualcosa non è chiaro, chiedi nei commenti.
Il test del caldo estivo ha avuto successo: nulla si è staccato o galleggiato.
L'unico aspetto negativo è che l'angolo di inclinazione del vetro è delicato, i LED brillano più verso l'alto. In una giornata di sole è difficile da vedere, ma poiché questi sono segnali duplicati, quindi

Passiamo ora al ripieno elettronico.
Ho usato ma scoperto di recente

Per circa lo stesso costo, otteniamo più panini

Lo sketch senza alcuna modifica funzionerà anche su Wemos durante la programmazione nell'IDE di Arduino, e se implementi un piccolo server web, quando connesso ad esso tramite Wi-Fi, puoi modificare i valori di variabili come il tempo di ritardo tra i lampeggi, la quantità di decelerazione durante la frenata di emergenza, ecc.
Qui in futuro, se qualcuno è interessato a implementare un progetto su ESP8266, posso postare un esempio per modificare le impostazioni tramite l'interfaccia web, salvarle su EEPROM e quindi leggere.
L'avvio del web server può essere attuato, ad esempio, accendendo l'indicatore di direzione e premendo il pedale del freno all'inserimento del contatto (nella procedura di setup, interrogare lo stato degli ingressi corrispondenti).

Per implementare la modalità lampeggiante durante le forti frenate è stato acquistato
Lo schizzo monitora il livello di decelerazione quando viene premuto il pedale del freno, se supera 0,5 G (decelerazione forte, ma nessun stridio del freno), quindi viene attivata una modalità lampeggiante per alcuni secondi per attirare ulteriore attenzione.
I segnali di controllo agli ingressi Arduino dal "più" degli arresti, gli indicatori di direzione e la retromarcia sono alimentati tramite isolamento galvanico - fotoaccoppiatori con resistori di limitazione della corrente, che alla fine formano il livello LOW agli ingressi di Arduino (costantemente tirati al positivo tramite resistori da 10kΩ ).
Alimentazione: 5 volt tramite un convertitore buck CC-CC.
Il tutto viene piegato come un sandwich e confezionato in un'apposita scatola, sulla quale ho segnato con una freccia il verso di installazione per il corretto orientamento del sensore di gravità

Schema e foto



Il valore dei resistori pull-up (a più) è standard - 10 kOhm, resistori optoaccoppiatori a limitazione di corrente - 1 kOhm. Gli optoaccoppiatori sono usciti dalle vecchie schede, due hanno PC123, due - PC817.


Nella prima foto potete vedere due pin aggiuntivi, li ho realizzati per gli indicatori di direzione. Poiché nella mia macchina, quando la leva del piantone dello sterzo è accesa, si verifica un corto a massa, ho collegato i fili al blocco leva e agli ingressi di Arduino. Se l'interruttore del piantone dello sterzo commuta più o riceve un segnale dalle lampadine "+" dell'indicatore di direzione sinistro / destro, collegarli tramite un isolamento galvanico.



Bene, ora lo sketch stesso (Arduino IDE)

#includere #includere //alcuni commenti generali // Ho disabilitato uno dei LED esterni, perché brillavano sui pannelli decorativi degli scaffali //visti nell'esempio di questo for loop (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; //quindi cambia i cicli nel blocco STOP per (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); }

Ho cercato di commentarlo al massimo, ma se ci sono domande cercherò di aggiungere commenti (quindi lo inserisco nel testo della recensione, e non come file allegato). A proposito, questo vale anche per altri punti della recensione - lo integrerò anche se ci sono domande significative nei commenti.

E infine, una dimostrazione di lavoro (per il video ho usato uno sketch con una modalità demo).

Agg. Ho realizzato uno schizzo con una modalità demo appositamente per inserire tutto in un breve video.
La luce del freno lampeggia solo durante le frenate brusche (questo è stato scritto sopra), quando è liscia e ferma negli ingorghi, si accende senza infastidire i conducenti da dietro.
La luminosità al buio non è eccessiva, perché. a causa dell'inclinazione del vetro, le luci sono dirette più verso l'alto che all'indietro.
Le luci normali funzionano come al solito, questa striscia le duplica.

Ho intenzione di acquistare +97 Aggiungi ai preferiti Mi è piaciuta la recensione +89 +191

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam