Mündəricat:
- Addım 1: Şəkil 1: Şəkil 1 Proqramlaşdırılan Polis LED-Flaşörünün Şematik Diaqramı
- Addım 2: Şəkil 2: Seriyalı LEDlər üçün Ən Yaxşı Rezistor Dəyərinin Tapılması
- Addım 3: Şəkil 3: Polis Flaşör Devrinin PCB Layoutu (son Düzəliş)
- Addım 4: Şəkil 4: SamacSys Altium Pluginində Seçilmiş Komponentlər
- Addım 5: Şəkil 5: PCB lövhəsinin yuxarıdan 3D görünüşü (son versiya)
- Addım 6: Şəkil 6: PCB lövhəsinin altdan 3D görünüşü (son düzəliş)
- Addım 7: Şəkil 7: Flaşör lövhəsinin ilk prototipi
- Addım 8: Şəkil 8: ST Visual Develop IDE
- Addım 9: Şəkil 9: Materiallar Bill
Video: STM8 [72 LED] istifadə edərək Proqramlaşdırıla bilən Polis LED Flaşör: 9 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
STM8S001J3, 8 Kbayt Flash proqram yaddaşı və əlavə olaraq həqiqi EEPROM məlumatları təqdim edən 8 bitlik bir mikro nəzarətçidir. STM8S mikrokontroller ailəsində aşağı sıxlıqlı bir cihaz adlandırılır. Bu MCU kiçik bir SO8N paketində təklif olunur. Bu yazıda, nəqliyyat vasitələri, motosikletlər və velosipedlər üçün istifadə edilə bilən proqramlaşdırıla bilən Polis LED Flaş cihazı quracağıq.
İstinadlar
Mənbə:
[1]:
[2]:
[3]:
[4]:
[5]:
[6]:
[7]:
[8]:
[9]:
[10]:
[1]: Dövrə Analizi Şəkil 1 cihazın sxematik diaqramını göstərir. Bu dövrənin ürəyi STM8S001 mikro nəzarətçisidir.
Addım 1: Şəkil 1: Şəkil 1 Proqramlaşdırılan Polis LED-Flaşörünün Şematik Diaqramı
Təhlilə enerji təchizatı blokundan başlayaq. Giriş gərginliyi səslərini azaltmaq üçün C2 və C3 istifadə olunur. Sonra gərginlik 78M09 [1] (REG1) tənzimləyicisinə ötürülür. 9V -da gərginliyi sabitləşdirmək üçün istifadə olunur. C4 və C6 tənzimləyicinin çıxış səslərini azaltmaq üçün istifadə olunur.
REG1-in çıxışı birinci dərəcəli RC filtrlə idarə olunur (R28 və C5). Səsləri daha da azaltmağa kömək edir, çünki bu cihaz nəqliyyat vasitəsi kimi səs -küylü bir mühitdə davamlı olaraq istifadə edilə bilər. Bu filtrin (və ya digər filtr növlərinin) davranışını araşdırmağın ən yaxşı yolu praktik bir ölçmə aparmaqdır. SDS1104X-E osiloskopu, bu faydalı hesablamanı yerinə yetirə biləcək gözəl bir bode sahəsi xüsusiyyətini təqdim etdi.
REG2 [2], STM8s001 MCU [3] (IC1) təchiz etmək üçün 9V -u 5V -ə çevirmək üçün istifadə olunur. C7, IC1 üçün əlavə bir filtrasiya kondansatörüdür.
IC1 MCU, tək bir SWIM teli ilə proqramlaşdırılmışdır. Tək Telli İnterfeys Modulunu ifadə edir. MCU ilə proqramçı/hata ayıklayıcı arasında yüksək sürətli bir əlaqədir. Bu pin proqramçı/hata ayıklayıcının SWIM pininə bağlanmalıdır. Torpaq pimi də bağlanmalıdır. Bu əlaqəni tamamlayır (P2).
IC2 və IC3, LED-ləri açmaq/söndürmək üçün istifadə olunan məntiqi N-Kanal SMD Mosfetsidir [4]. İstənilən tetiklemenin qarşısını almaq üçün hər iki MOSFET -in qapı pinləri 4.7K rezistorlardan istifadə edilməklə aşağı salınmışdır (R13, R14). SW1, flaşör proqramları arasında keçid üçün istifadə olunan toxunma düyməsidir. R27 bir çəkmə müqavimətçisidir və C8, mümkün olan düyməni açan səsləri azaldır.
LED cərəyanını məhdudlaşdırmaq üçün R1 -R26 rezistorları istifadə olunur. Hər hissədə, +9V rayına qoşulmuş 3 ədəd LED yerləşdirmişəm (Şəkil 2). LED -lərin xüsusiyyətləri istehsalçıdan istehsalçıya görə dəyişir. Buna görə də bütün şərtlər üçün sabit bir məhdudlaşdırıcı seriyalı rezistor təyin edə bilmərik. 5 mm LED -in maksimum dözümlü cərəyanı 25mA civarındadır. Buna görə, cərəyanı 15 mA ətrafında (yarıdan bir qədər yüksək) məhdudlaşdıra bilən müqavimət dəyəri kifayət qədər görünür və LEDlərin ömrünü təsir etmir və LED parlaqlığını əhəmiyyətli dərəcədə azaldır.
100 Ohm rezistordan başlayaraq artıra və eyni zamanda cərəyanı izləyə bilərsiniz. Mənim vəziyyətimdə, 180 ohm müqavimət istifadə edərək 15mA oxudum.
Addım 2: Şəkil 2: Seriyalı LEDlər üçün Ən Yaxşı Rezistor Dəyərinin Tapılması
[2]: PCB LayoutFigure 3, flaşörün PCB layoutunu göstərir (son düzəliş). Tək qatlı bir PCB lövhəsidir. LED -lər istisna olmaqla, bütün komponentlər SMD -dir və mis tərəfdən lehimlənir. Bu sxematik və PCB-nin dizayn prosesində SamacSys-dən əvvəlcədən hazırlanmış bir neçə kitabxanadan istifadə etdim. IC1 [5], IC2 [6], IC3 [7], REG1 [8] və REG2 [9] SamacSys kitabxanalarından və Altium Designer plaginindən [10] istifadə edərək quraşdırılır (Şəkil 4). Dizayn vaxtımı xeyli qənaət etdi. Kitabxanalarımı sıfırdan tərtib edərkən günümü və PCB prototiplərini pozduğumda həmişə səhv edirəm. Bu kitabxanalar pulsuzdur və daha da əhəmiyyətlisi IPC izi standartlarına uyğundur.
Addım 3: Şəkil 3: Polis Flaşör Devrinin PCB Layoutu (son Düzəliş)
Addım 4: Şəkil 4: SamacSys Altium Pluginində Seçilmiş Komponentlər
Şəkil 5 və 6, PCB lövhəsinin son versiyasının 3D görünüşünü göstərir.
Addım 5: Şəkil 5: PCB lövhəsinin yuxarıdan 3D görünüşü (son versiya)
Addım 6: Şəkil 6: PCB lövhəsinin altdan 3D görünüşü (son düzəliş)
Şəkil 7, sınaqdan keçirilmiş ilk PCB prototipinin şəklini göstərir. PCBWay -da sifariş verdim və eyni qiymətə 5 lövhə aldım. Gördüyünüz kimi, tikinti keyfiyyəti yaxşıdır. Son versiyada, bəzi komponent izlərini dəyişdirdim (hamısı LEDlər istisna olmaqla SMD -dir) və təchizat tellərini alt tərəfə köçürdüm. 12V təchizatı tellərini birbaşa PCB lövhəsinə lehimləyəcəksiniz.
Addım 7: Şəkil 7: Flaşör lövhəsinin ilk prototipi
[3] SoftwareSTM8 MCU'lar gözəl çiplərdir, amma yenə də STM8CubeMX onları tam dəstəkləmir. Bu o deməkdir ki, proqram hələ STM8 -lər üçün kod yaratmır. Bununla birlikdə, ST Visual 8 (STSW) üçün tərtibçi və əvvəlcədən yazılmış kitabxanalar kimi ST Visual Develop (STVP) istifadə edə bilərsiniz. Şəkil 8 STVP IDE -ni göstərir. STVP tərəfindən tərtibçi olaraq istifadə etmək üçün COSMIC STM8 -i də quraşdırmalısınız.
Addım 8: Şəkil 8: ST Visual Develop IDE
Üç yanıb sönən proqram yazmaq üçün GPIO və xarici kəsmə kitabxanalarından istifadə etdim. Proqram sərbəst şəkildə mövcuddur. Kodu genişləndirə və öz proqramlarınızı da əlavə edə bilərsiniz. Daha ətraflı məlumat üçün YouTube videosuna baxın.
[4] Montaj və Test
Şəkil 9 material hesabını göstərir. Lehimləmə ilə bağlı xüsusi bir şey yoxdur. Ən kiçik hissələr, 0.45 mm -lik bir lehim teli və adi bir lehimləmə dəmiri ilə asanlıqla lehim edə biləcəyiniz 0805 passiv komponentlərdir.
Addım 9: Şəkil 9: Materiallar Bill
LED -lərin müsbət və mənfi qütblərinə diqqət yetirin. Bütün Mavi və Qırmızı LEDləri eyni istehsalçıdan almağa çalışın, əks halda bütün LEDlər üçün hamar və eyni işıqlar ala bilməyəcəksiniz.
Lövhədə bir neçə tullanan var. Bir neçə sıfır ohm rezistor və bənzəri istifadə edərək düzgün əlaqələr qurmağı unutmayın. STM proqramçınızı qoşun (SWIM dəstəyi ilə) və "Release" qovluğundan uyğun faylı seçin və çipi proqramlaşdırın. Düyməni basaraq yanıb sönən proqram dəyişir. Öz yanıb sönmə qaydalarınızı əlavə edə və çipi proqramlaşdıra bilərsiniz.
Tövsiyə:
Proqramlaşdırıla bilən LED -lərdən istifadə edərək inteqrasiya olunmuş yanıb -sönən motosikletin arxa lampası: 4 addım
Proqramlaşdırıla bilən LED -lərdən istifadə edərək inteqrasiya olunmuş yanıb -sönən işıqlı motosikletin arxa fənəri: Salam! Bu, motosikletiniz üçün və ya bəlkə də WS2812B (fərdi ünvanlı ledlər) və Arduinos istifadə edərək hər hansı bir şey üçün xüsusi olaraq proqramlaşdırıla bilən RGB Quyruq Lampasının (inteqrasiya olunmuş yanıb -sönən/göstəriciləri ilə) necə hazırlanacağına dair bir az asan bir DIY -dir. . İşığın 4 rejimi var
Arduino istifadə edərək proqramlaşdırıla bilən təhlükəsizlik kilidi: 4 addım
Arduino istifadə edərək proqramlaşdırıla bilən təhlükəsizlik kilidi: Buradakı ilk blogumdur. Burada elektron cihazları kilidləmək üçün Arduino əsaslı proqramlaşdırıla bilən təhlükəsizlik kilidini (PSL) təqdim edirəm. PSL dövrəsi, şifrə əsaslanaraq, xarici enerji təchizatında AC/DC cihazını açmaq/aktivləşdirmək/kilidini açmaq üçün istifadə olunur
Proqramlaşdırıla bilən Həqiqi Bypass Gitara Efektli Looper Stansiyası, Daldırma Açarlarından istifadə edərək: 11 Addım
Proqramlaşdırıla bilən Həqiqi Baypas Gitara Efektli Looper Stansiyası, Dip Switch -lərdən istifadə edir: Mən gitara həvəskarı və hobbiistəm. Layihələrimin əksəriyyəti gitara alətləri ətrafında baş verir. Mən öz amplifikatörlerimi və bir neçə effektli pedalı qururam. Keçmişdə kiçik bir qrupda oynayırdım və özümü inandırırdım ki, təkərli bir ampa ehtiyacım var
Ciblənə bilən proqramlaşdırıla bilən robot: 7 addım
Cib Yapışqan Robot: Salam Hər kəsə yaradıcı və yenilik etməyə və zövq almağa hazır olanlar !!!!! Bu, robotda Arduino layihəsini və proqramlaşdırmağı sevməyə başladığımız vaxtdır. Mən həmişə robot hazırlamışam, amma hər robot üçün ölçüsü belə deyil. dostluq. soyğunu daşımaq istəyirəm
Proqramlaşdırıla bilən RGB LED Sequencer (Arduino və Adafruit Trellis istifadə edərək): 7 addım (şəkillərlə)
Proqramlaşdırıla bilən RGB LED Sequencer (Arduino və Adafruit Trellis istifadə edərək): Oğullarım masalarını işıqlandırmaq üçün rəngli LED şeritlər istədilər və konservləşdirilmiş RGB şerit idarəedici istifadə etmək istəmədim, çünki sabit naxışlardan bezdiklərini bilirdim. bu nəzarətçilər var. Yaratmaq üçün əla bir fürsət olacağını da düşündüm