Turinys:

Išmanusis galinis žibintas: 3 žingsniai
Išmanusis galinis žibintas: 3 žingsniai

Video: Išmanusis galinis žibintas: 3 žingsniai

Video: Išmanusis galinis žibintas: 3 žingsniai
Video: Бостонская юридическая сага | Как долго умирать на хол... 2024, Liepa
Anonim
Išmanusis galinis žibintas
Išmanusis galinis žibintas

Prieš kurį laiką mano dviračio galinis žibintas nustojo veikti. Kai atidariau, buvo nedidelė PCB, kurioje buvo šiek tiek elektronikos ir šviesos diodas. Problema buvo mygtuko jungiklis, kuris neveikė. Galėjau pakeisti jungiklį, bet kažkas dėl šio dizaino mane sutrikdė. Esmė ta, kad galinis žibintas yra maitinamas baterijomis, o įjungus jis šviečia tol, kol jį išjungiate arba kai išsikrauna baterijos.

Kadangi man rūpi aplinka, norėjau sprendimo, kuris neištuštintų mano baterijų, jei pamirščiau išjungti galinį žibintą. Taigi gimė naujas projektas.

Šis išmanusis galinis žibintas turi 3 pagrindines funkcijas:

  1. Įjunkite arba išjunkite šviesos diodą, kai paspaudžiamas mygtukas.
  2. Laikykite šviesos diodą, kol dviratis juda, ir išjunkite šviesos diodą po 10 minučių, jei dviratis nebejuda.
  3. Išjunkite šviesos diodą, kai akumuliatoriaus įtampa nukrenta žemiau 2,1 volto.

Šiam projektui aš pakartotinai panaudojau „Tea Light Clone“projekto pakreipimo jungiklį, iš kurio taip pat pakartotinai panaudojau dalį šio projekto programinės įrangos.

Kaip visada, aš sukūriau šį projektą aplink savo mėgstamą mikrovaldiklį PIC, naudodamas JAL programavimo kalbą.

1 žingsnis: reikalingi komponentai

Būtini komponentai
Būtini komponentai

Šiam projektui reikia turėti šiuos komponentus:

  • Duonos lentos gabalas
  • PIC mikrovaldiklis 12F615
  • 8 kontaktų IC lizdas
  • Kondensatorius 100 nF
  • Rezistoriai: 2 * 10k, 1 * 100 omų
  • Didelio ryškumo gintaro spalvos LED arba raudonas šviesos diodas
  • Mygtuko įjungimo/išjungimo jungiklis
  • Pakreipimo jungiklis

Žiūrėkite schemą, kaip prijungti komponentus.

2 žingsnis: Elektronikos projektavimas ir kūrimas

Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas

PIC darbinės įtampos diapazonas yra nuo 2 iki 5,5 voltų, todėl jis tinkamas naudoti kaip 2 AAA baterijas kaip maitinimo šaltinį. Dizainas turėjo būti mažos galios, todėl pakreipimo jungiklis yra aktyvus tik tada, kai prietaisas įjungiamas, kai veikimo metu PIC 3 kaištis yra žemas.

Originalioje konstrukcijoje srovė per šviesos diodą buvo 20 mA, o tai yra gana didelė didelio ryškumo šviesos diodui ir nereikalinga. Siekiant taupyti baterijas, šis dizainas naudoja 10 mA srovę šviesos diodams.

Kadangi PIC įjungiamas į miego režimą, kai jis neaktyvus, mygtuko jungiklis yra prijungtas prie PIC pertraukos PIN, kad jis pažadintų iš miego režimo. Miego režimu PIC beveik nenaudoja energijos.

Grandinė buvo pagaminta ant duonos lentos, kuri puikiai tilpo į esamą galinio žibinto korpusą. Nuotraukoje galite pamatyti, kaip plokštė buvo sumontuota ir kaip ji tinka korpuse.

3 žingsnis: programinė įranga

Kaip jau minėta, programinė įranga parašyta PIC12F615, naudojant JAL programavimo kalbą. Programinė įranga atlieka keletą užduočių:

  • Inicijuokite PIC ir įjunkite miego režimą po maitinimo įjungimo.
  • Pabuskite iš miego, kai paspaudžiamas mygtukas ir įjungiamas šviesos diodas. Grįžkite miegoti, jei dar kartą paspausite mygtuką. Pažadinimas suaktyvinamas išoriniu PIC pertraukimu, prie kurio yra prijungtas mygtukas.
  • Pabudę įjunkite pakreipimo jungiklį ir stebėkite, ar pakreipimo jungiklis įjungtas dėl judesio. Jei 10 minučių judesys neaptinkamas, šviesos diodas išjungiamas, pakreipimo jungiklis išjungiamas ir PIC vėl įjungiamas į miego režimą.
  • Kai budi, išmatuokite baterijų įtampą ir jei ji nukrenta žemiau 2,1 volto, šviesos diodas išjungiamas, pakreipimo jungiklis išjungiamas ir PIC vėl įjungiamas į miego režimą.

Iš pradžių judesio aptikimo programinė įranga buvo sukurta naudojant PIC funkciją „Interrupt On Change“(IOC), tačiau ji neveikė gerai. Vietoj to, jungiklis apklausiamas kas 100 mus, kad nustatytume, ar jis buvo įjungtas, ar ne. Maitinimo įtampa matuojama naudojant integruotą analoginį skaitmeninį keitiklį, kuris ima maitinimo įtampą kas 20 ms.

Pridedamas JAL šaltinio failas ir „Intel Hex“failas PIC programavimui. Jei jus domina PIC mikrovaldiklio naudojimas su JAL - Paskalio tipo programavimo kalba - apsilankykite JAL svetainėje.

Smagiai kurkite savo projektą ir laukite jūsų reakcijos bei alternatyvių programų.

Rekomenduojamas: