Dinamikus bekapcsolási jel. Hogyan készítsd el magad dinamikus fordulatjelek (felhalmozódással) a Kit DIY készletből az AliExpress-től

Vagy füzéreken stb.

Valahogy megrendeltem egy Kit DIY-készletet az AliExpress-vezetési lámpákkal a LED-eken (). A 63 rubel vicces árát és az SMD rádióelemek gyakorlásának képességét vonzza.



Ez a tervező egy nyomtatott áramköri lapból áll 20x55 mm méretű, illetve a szükséges rádióelemek. Az igazgatótanács az összes komponens telepítési helyeit és felekezetét jelzi, így nincsenek nehézségek a speciális telepítéssel.

A rendszer gyártási és működési folyamatát a videóban lehet megtekinteni:

Eszközök és anyagok listája
-Napt futó fények CD4017 vagy K561i8 () chip ();
-csavarhúzó;
- olló;
-Paller;
-Kembrik;
-Memurális akkumulátor mobiltelefonból;
-blokk teljesítmény 12V-ra;
-Contentív vezetékek;
-Folgizált Textolit a nyomtatott áramköri laphoz;
-Microshem k561tm2;
-Resistors;
-Transistors kt815 (vagy analógok);
-Lodiodes.

Első lépés. Spacking PCB készlet AliExpress.

Mindössze annyit kell rekonstruálnia a készlet összetevőinek a díjat. Tekintettel az SMD rádiós elemek miniatűr méreteinek tekintettel a "harmadik kéz" nagyítóval. Először is, az ellenállások, kondenzátorok és az áramkör egyéb komponensei a chip mellett. Végül énekelünk zsetonokat és LED-eket.

Ez a rendszer 3 és 15V között működik. Az impulzus generátor összeszerelt a NE555 csip, akkor az impulzusok táplálják a decimális számláló a CD4017 dekódoló (K561I8), tíz outlections amelyek a LED-ek révén áramkorlátozó ellenállás van csatlakoztatva. A futó fények kapcsolási sebességét egy vágott ellenállás szabályozza.

Tervezői rendszer.


A rendszerem megkeresett, amikor először bekapcsol.

Második lépés. A futó fények korszerűsítése.
Később a kísérletek folyamatában a CD4017 chip szembesült. Gyorsan a vezetékeken a K561i8 hazai analógjával kellett helyettesítenie.
A futó fények több érdekes világítási hatásait akartam kapni. Ennek eredményeképpen egy másik nyomtatott áramköri kártyát gyűjtöttem a K561TM2 triggerekkel és a KT815 tápellátásgombokkal. Az egyes k561i8-as hozamú impulzus a Trigger kimeneten lévő "retesz" elvi kiváltó bemenetéhez vezet, a jel állandó marad a Reset impulzus érkezéséhez 11 CD4017 zsetonok (K561I8). 9 csatorna van elrejtve a ciklus felett. A KT815 tranzisztorok áramellátása a terhelés 1-1,5A-ra történő csatlakoztatására szolgál. Ha erősebb terhelést kell csatlakoztatnia, szükség van a KT815-re, illetve erősebb tranzisztorok helyettesítésére. Mivel négy K561TM mikrokirkóit alkalmaztam2, akkor a nyolc csatorna sémája kiderült. Ebben a rendszerben 9 LED vezérlőcsatornát kaphat, de akkor egy másik k561TM2-t kell hozzáadnia a rendszerhez, összekapcsolva egy triggeret (K561TM2 chip két triggerből áll), és adjon hozzá egy tranzisztor kulcsot.

Átdolgozás után.



A munka ellenőrzése, amely a LED-szal nyolc csatornájához csatlakozik, három LED-el.


Cserélve egy 50kom löket ellenállását 470komnak, hogy kibővítse a frekvenciaváltási határértékeket. Talált B.

A tervező futó lámpák az AliExpress egy nyomtatott áramköri kártya és egy sor rádióelemek. Mindössze annyit kell tennie, hogy az összetevőket a díjra helyezze.

De tőle a futó fények érdeklődésének érdekesebbé válhat. Például az autóipari jelzésekhez vagy a leállítási jelzéshez, vagy egyszerűen a nyaraláshoz.


Ez a rendszer a 3 -15 voltos tápfeszültség tartományban működhet. Az impulzusgenerátor az NE555 chipen van összeállítva, majd az impulzusokat a decoder - CD4017 chip (vagy K561i8) dekódolójával táplálják, amelynek kimenetei az áramerősség ellenállások révén vannak csatlakoztatva.

A futó fények kapcsolási sebességét egy vágott ellenállás szabályozza. Adjon hozzá egy diagramot triggerekkel és kimeneti tranzisztor gombokkal. Nem kell semmit programozni, stb. Ennek eredményeként a futó fények több érdekes fényhatásait kaphat. Egy másik nyomtatott áramköri kártyát kell készítenie a K561TM2 triggerekkel és az erősségi kulcsokkal a kt815-en. Az egyes k561i8-as hozamú impulzus az "retesz" elv szerint a trigger bemenetbe táplálódik, amely a kimeneti jel kimenetén van, amely a CD4017 Chip (K561Y8) kimenetéből érkező impulzus érkezése előtt marad. . A ciklus 9 csatornát tartalmaz.

Sok autó rajongója, hogy javítsa az autójuk megjelenését, a LED-es lámpák "fecske" -jét. Az egyik hangolási lehetőség a futó fordulójel, amely felhívja a figyelmet a mozgás többi résztvevőjére. A cikk utasításokat biztosít a forgó jelek telepítésére és konfigurálására.

[Elrejt]

Összeszerelési útmutató

A LED lámpák félvezető elemek, az elektromos áram hatása alatt. A fő eleme szilícium. Attól függően, hogy mely szennyeződéseket használják, az izzók színe megváltozik.

Fotógaléria "Lehetséges lehetőségek a dinamikus bekapcsolási jelekhez"

Eszközök és anyagok

Ahhoz, hogy egy futó forduló jelet saját kezével, a következő eszközökre lesz szükség:

  • forrasztópáka;
  • oldalsó táblák vagy deszka;
  • forrasztó vas és anyag forrasztás;
  • vizsgáló.

A fogyóeszközökből egy üvegszálat kell előkészítenie. Szükség van egy nyomtatott áramköri kártya gyártására, amelyen a félvezető elem található. Válassza ki a szükséges LED-eket. A LED-ek jellemzőitől és a fedélzeti hálózat áramának és feszültségének értékétől függően a védő ellenállások jellemzőit kiszámítják. Számítások használatával a fennmaradó hálózati összetevőket választják ki (Eugene Zadornorno Video Szerző:

A teljesítmény sorrendje

A forgatási jelek megkezdése előtt megfelelő rendszert kell választania.

Ezután a rendszer alapján készítsen nyomtatott áramköri táblát, és jelölje meg a jövőbeli elemek befogadására.

A Közgyűlés egy cselekvési sorrendből áll:

  1. Először is, meg kell határoznia az autót azáltal, hogy kikapcsolja a negatív csatlakozót az akkumulátorból.
  2. Ezután el kell távolítania a régi fordulójeleket, és óvatosan szétszereli őket.
  3. A régi izzókat ki kell küszöbölni.
  4. Az ízületek ízületeit a ragasztóból, a zsírtalanításból, a mosásból, mosásból kell tisztítani.
  5. Az egyes régi elemek helyén egy új fordulójelző tűz van felszerelve.
  6. Ezután a lámpák összeszerelését és telepítését fordított sorrendben készítik.
  7. A telepítés után a vezetékek csatlakoztatva vannak.

A következő szakaszban további stabilizált áramforrást tartalmaz. A közbülső relé bejutása, és a kimenet csatlakozik a diódához. Helyezze jobban a műszerfalon.

A LED-ek csatlakoztatásakor biztosítani kell, hogy az anód csatlakozik-e az áramforráshoz, és a katód mínusz. Ha a kapcsolat helytelen, a félvezető elemek nem fognak ragyogni és megölni.


A Futási mutatók telepítésének és beállításának jellemzői

A szokásos LED-ek helyett dinamikus fordulójeleket állíthat be. Ehhez kivont, a LED-ekkel és az áram-korlátos ellenállásokkal ellátott tábla le van szerelve. Az ismétlőn az üvegből el kell szakítania az üveget. Ezután óvatosan vágja le a reflektort, és távolítsa el.

Az SMD 5730 tábla a távoli reflektor helyére van állítva, amelyen a sárga LED-ek találhatóak. Mivel az átjátszó egy ívelt formában, a díjnak kell csomagolnia és hajlítania kell. A régi tábla le kell vágnia a részt a csatlakozóval és forrasztással, hogy csatlakoztassa a vezérlőt. Ezután az összes összetevőt visszaküldi a helyre.

Az utazási LED világításának módosításához a mikrokontrollerre, a kapcsoló forrasz. A megfelelő sebesség megtalálása esetén a kapcsolók helyett a jumperek forrandozódnak. Ha két következtetést csatlakoztatunk a LED-ek kitörése közötti minimális idő tömegével, akkor 20 ms lesz. Ha kapcsolatba lép, akkor ezúttal 30 ms lesz.


Kérdéses ár

A nappali futó fényektől tüzet futhat. A költségek 600 rubel. A fényforrások Ebben az esetben a "Pixel" RGB LED-eket 7 darabos mennyiségben vehetsz be minden egyes futó jelig. Az egyik elem költsége 19 rubel. A LED-ek kezeléséhez az Arduino Uno értéket 250 rubel értékesítse. Így a teljes költség 1060 rubel lesz.

Azt mondta az utolsó egyre több év "GOP" - itt az ideje ugrani :)
Inkább, tegye meg a futó forduló jelek ígért áttekintését.
1 méter fekete szalagot WS2812B (144 LED) elrendelték egy szilikoncsőben, amikor megrendelést választott "Black 1m 1444LEP67" (talán valaki, mint a szubsztrátum fehér színe, van ilyen választás).

Egy kis óvatosság

Én kaptam szalagot, két fél méteres darabból. Ennek mínusz a tüske sérülékeny helye (a kapcsolatok megszakadhatnak) és a LED-ek közötti kibővített rés.
Vásárlás előtt ellenőrizze az eladóval ezt a pillanatot

A szalagon mindkét oldalra forrasztották. A vezetékek több darab következetes csatlakozásához kapcsolódnak, mert Nem volt szükségem rá, akkor az egyik oldalon a huzal összezúzódott, mindent varrtak egy semleges tömítőanyaggal és egy kicsit több fekete szalaggal.



Például kétoldalas átlátszó ragasztószalaggal kibaszott az üveghez.

A telepítés részletei

Zsírtalanítja a felületet, először ragasztotta a ragasztószalagot a csőhöz (hívom, legalább keresztmetszet és téglalap), vágja le a kiálló túlzott szalagokat, aludtuk a cső szélét a mennyezet és a felső részek között A hátsó állványok dekoratív paneljei (az érintkező vezetékek a csatlakozójával HID-vel egy panelen), középre vannak nyomva, és nyomja meg az üveghez, lassan húzza a szalag védőréteget.
Sajnos nincs szabad kéz a felvételhez, és mindenkinek különböző autója van.
Ha valami érthetetlen - kérdezze meg a megjegyzéseket.
A nyári hőellenőrzés sikeres volt - semmi sem ásott ki, és nem úszott.
Az egyetlen mínusz az üveg dőlésszöge gyengéd, a LED-ek többet ragyognak. Napsütésben, ez rosszul látható, de mivel ezek kettő jelek, akkor

Most menj az elektronikus töltéshez.
Használtam, de nem régen felfedeztem magam

Körülbelül ugyanolyan költséggel kap több zsemle

A speciális változtatások nélküli kiesés a WEMOS-ban dolgozik az ARDUINO IDE környezetben való programozás során, és ha egy kis webszervert valósít meg, akkor Wi-Fi-hez csatlakozik, megváltoztathatja az ilyen változók értékeit a villanások közötti késleltetési időként , a lassítási érték a vészfékezés stb.
A továbbiakban, ha valaki érdekli a projekt megvalósítását az ESP8266-on, példát tudok küldeni a beállítások módosítására a webes felületen keresztül, mentse őket EEPROM-ra, későbbi olvasásra.
A webszerver elindítása például a bekapcsolási jelzés bekapcsolása és a gyújtás bekapcsolásakor nyomja meg a fékeket (a megfelelő bemenetek állapotának lekérdezésére).

Az éles fékezéssel ellátott villogó rendszer végrehajtása
A vázlatot a lassulás szintjén figyeljük meg, ha a fékpedált megnyomja, ha meghaladja a 0,5 g-ot (éles lassulást, de súroló fékek nélkül), akkor a villogó üzemmód aktiválódik, hogy további figyelmet fordítson.
A vezérlőjeleket a Arduino bemenet a „plusz” a megállók, irányjelző és hátsó stroke átvezetjük galvanizáló - optocsatolók áramkorlátozás ellenállások, amelyek végső soron kialakítja a LOW szint az Arduino bemenetek (állandóan vonzódik a plusz keresztül 10kom ellenállások).
Tápegység - 5 V-os DC-DC átalakítón keresztül.
Mindez Ez az eset egy szendvicsből áll, és egy megfelelő dobozba csomagolva van, amelyen a nyíl megjegyezte a gravitációs érzékelő megfelelő tájolásának irányát

Rendszer és fotó



Az ellenállások pull-up (plusz plusz) megnevezése szabványos - 10 COM, korlátozza az ellenállások optocsatolókat - 1k. Opoparas elhagyta a régi táblákat, két esett pc123, két - PC817.


Az első fotón két további kimenetet láthat, így megfordult. Mivel az autómban, amikor bekapcsol egy lopó kar, a lezárás a talajon történik, összekötöttem a vezetékeket a karblokkhoz és az arduino bemenetekhez. Ha az alszárnyú karok plusz, vagy a bal / jobb oldali jelzőlap "+" villanykörtől érkező jelet, majd csatlakoztassa őket a galvanikus csomóponton keresztül.



Nos, most kiszállt (Arduino IDE)

#Inlude. #Inlude. // több általános megjegyzés // kikapcsoltam egy extrém led, mert A görbe dekoratív paneljein észlelték őket, amely a ciklus példáján látható (int i \u003d 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 \u003d 50; // Ezután módosítsa a ciklusokat a stop blokkban (int i \u003d 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); }

Megpróbáltam megcsinálni a maximumot, de ha kérdések történtek, megpróbálok megjegyzéseket adni (ezért a felülvizsgálat szövegében van, nem csatolt fájl). Ez egyébként más felülvizsgálati tételekre vonatkozik - szintén kiegészítem, ha jelentős kérdések lesznek a megjegyzésekben.

Végül, a munka bemutatása (a videóhoz a vázlatot a demó móddal használtam).

UPD. A demó módú kiszalag kifejezetten egy rövid videóban mindent elhelyez.
A stop jel villog csak egy hirtelen fékezés (ez volt írva fent), a sima és folyamatos közlekedési dugókat, egyszerűen leég, nem irritáló járművezetők hátulról.
A sötét fényesség nem túlzott, mert A billenős üveg miatt az alvók felfelé irányulnak, mint vissza.
A teljes fények a szokásos módon dolgoznak, ez a szalag megduplázza őket.

Azt tervezem vásárolni +97 Hozzáadás a kedvencekhez Tetszett a felülvizsgálat +89 +191