Mündəricat:

Ağıllı quyruq işığı: 3 addım
Ağıllı quyruq işığı: 3 addım

Video: Ağıllı quyruq işığı: 3 addım

Video: Ağıllı quyruq işığı: 3 addım
Video: BMW yoxsa Mercedes❓ 2024, Iyul
Anonim
Ağıllı quyruq işığı
Ağıllı quyruq işığı

Bir müddət əvvəl velosipedimin arxa işığı işləməyi dayandırdı. Açdığımda içərisində elektronika və LED olan kiçik bir PCB var idi. Problem işləməyən düymə açarı idi. Açarı dəyişdirə bilərdim, amma bu dizaynla bağlı bir şey məni narahat etdi. Məsələ burasındadır ki, arxa işıq batareyadan işləyir və açıldıqdan sonra onu söndürənə qədər və ya batareyalar bitənə qədər yanır.

Ətraf mühitə əhəmiyyət verdiyim üçün, arxa işığı söndürməyi unutduğum halda batareyamı boşaltmayan bir həll istədim. Beləliklə, yeni bir layihə ortaya çıxdı.

Bu ağıllı arxa işıq 3 əsas funksiyaya malikdir:

  1. Düymə basıldıqda LED -i yandırın və ya söndürün.
  2. Velosiped hərəkət edərkən LED -i yandırın və velosiped artıq hərəkət etmirsə 10 dəqiqədən sonra LED -i söndürün.
  3. Batareya gərginliyi 2,1 voltdan aşağı düşəndə LED -i söndürün.

Bu layihə üçün, bu layihə üçün bəzi proqramları yenidən istifadə etdiyim Çay İşıq Klonu layihəsindən bir əyilmə açarı yenidən istifadə etdim.

Həmişə olduğu kimi bu layihəni JAL proqramlaşdırma dilindən istifadə edərək sevimli mikro nəzarətçim PIC ətrafında qurdum.

Addım 1: Tələb olunan komponentlər

Tələb olunan komponentlər
Tələb olunan komponentlər

Bu layihə üçün aşağıdakı komponentlərə sahib olmalısınız:

  • Bir parça çörək taxtası
  • PIC mikro nəzarətçi 12F615
  • 8 pinli IC yuvası
  • Kondansatör 100 nF
  • Rezistorlar: 2 * 10k, 1 * 100 Ohm
  • Yüksək Parlaqlıqlı Amber LED və ya Qırmızı LED
  • Push Button On/Off açarı
  • Tilt açarı

Komponentləri birləşdirmək üçün sxematik diaqrama baxın.

Addım 2: Elektronikanın dizaynı və qurulması

Elektronikanın dizaynı və qurulması
Elektronikanın dizaynı və qurulması
Elektronikanın dizaynı və qurulması
Elektronikanın dizaynı və qurulması
Elektronikanın dizaynı və qurulması
Elektronikanın dizaynı və qurulması
Elektronikanın dizaynı və qurulması
Elektronikanın dizaynı və qurulması

PIC -in işləmə gərginliyi diapazonu 2 Volt və 5,5 Volt arasındadır, bu da 2 AAA batareyanı enerji təchizatı olaraq istifadə etməyə imkan verir. Dizayn aşağı gücə malik olmalı idi, buna görə əyilmə açarı yalnız cihaz işləyərkən PIC -in 3 -cü pinini aşağı salmaqla işə salındıqda aktiv olur.

Orijinal dizaynda, LED -dən keçən cərəyan 20 mA idi ki, bu da yüksək parlaqlıqlı LED üçün olduqca yüksəkdir və buna ehtiyac yoxdur. Batareyalara qənaət etmək üçün bu dizayn LED üçün 10 mA cərəyan istifadə edir.

PIC aktiv olmadıqda yuxu rejiminə keçirildiyindən, yuxudan oyatmaq üçün düymə açarı PIC -in kəsmə PIN koduna qoşulur. Yuxu rejimində PIC demək olar ki, heç bir güc istifadə etmir.

Dövrə, arxa işığın mövcud yuvasına gözəl bir şəkildə quraşdırılmış bir çörək taxtasında hazırlanmışdır. Şəkildə lövhənin necə qurulduğunu və korpusa necə uyğun olduğunu görə bilərsiniz.

Addım 3: Proqram təminatı

Artıq qeyd edildiyi kimi, proqram JAL proqramlaşdırma dilindən istifadə edərək PIC12F615 üçün yazılmışdır. Proqram bir neçə vəzifəni yerinə yetirir:

  • PIC -i işə salın və işə salındıqdan sonra yuxu rejiminə keçirin.
  • Düymə basıldıqda yuxudan oyanır və LED -i yandırır. Düymə yenidən basıldığı təqdirdə yuxuya gedin. Oyanma, düymənin bağlı olduğu PIC -in xarici kəsilməsi ilə aktivləşir.
  • Oyananda əyilmə açarını işə salın və əyilmə açarı hərəkət səbəbiylə aktiv olub olmadığını izləyin. 10 dəqiqə ərzində heç bir hərəkət aşkar edilmədikdə, LED söndürülür, əyilmə açarı söndürülür və PIC yenidən yuxu rejiminə qaytarılır.
  • Oyananda batareyaların gərginliyini ölçün və 2.1 Voltdan aşağı düşərsə, LED sönür, əyilmə açarı söndürülür və PIC yenidən yuxu rejiminə qaytarılır.

Başlanğıcda, hərəkəti aşkar etmək üçün proqram, PIC -in Dəyişikliyi Kəsmə (IOC) xüsusiyyətindən istifadə edilməklə hazırlanmışdır, lakin bu yaxşı işləməmişdir. Bunun əvəzinə, açarın aktiv olub olmadığını müəyyən etmək üçün hər 100 nəfərdən birində sorğu aparılır. Təchizat gərginliyinin ölçülməsi, hər 20 ms -də tədarük gərginliyini nümunə götürən inteqrasiya edilmiş Analogdan Rəqəmsal çeviricinin köməyi ilə aparılır.

JAL mənbə faylı və PIC -in proqramlaşdırılması üçün Intel Hex faylı əlavə olunur. PAL mikrokontrolörünü JAL - Paskal kimi proqramlaşdırma dili ilə istifadə etmək istəyirsinizsə, JAL Veb saytına daxil olun.

Öz layihənizi quraraq, reaksiyalarınızı və alternativ tətbiqlərinizi gözləyərək əylənin.

Tövsiyə: