Satura rādītājs:

Inteliģents aizmugurējais lukturis: 3 soļi
Inteliģents aizmugurējais lukturis: 3 soļi

Video: Inteliģents aizmugurējais lukturis: 3 soļi

Video: Inteliģents aizmugurējais lukturis: 3 soļi
Video: 54 hours on the worlds highest Railway-From Guangzhou To Lhsa-Sleeper Train 4K 2024, Novembris
Anonim
Inteliģents aizmugurējais lukturis
Inteliģents aizmugurējais lukturis

Pirms kāda laika mana velosipēda aizmugurējā gaisma pārstāja darboties. Kad es to atvēru, tur bija maza PCB ar kādu elektroniku un gaismas diodi. Problēma bija spiedpogas slēdzis, kas nedarbojās. Es varēju nomainīt slēdzi, bet kaut kas šajā dizainā mani satrauca. Lieta ir tāda, ka aizmugurējais lukturis tiek darbināts ar baterijām, un, kad tas ir ieslēgts, tas paliek ieslēgts, līdz to izslēdzat vai kad izlādējas baterijas.

Tā kā es rūpējos par vidi, es vēlējos risinājumu, kas neiztukšotu baterijas, ja aizmirsu izslēgt aizmugurējo lukturi. Tātad radās jauns projekts.

Šim viedajam aizmugurējam lukturim ir 3 galvenās funkcijas:

  1. Ieslēdziet vai izslēdziet LED, kad tiek nospiesta spiedpoga.
  2. Turiet LED ieslēgtu, kamēr velosipēds pārvietojas, un izslēdziet LED pēc 10 minūtēm, ja velosipēds vairs nekustas.
  3. Izslēdziet LED, kad akumulatora spriegums nokrītas zem 2,1 volta.

Šim projektam es atkārtoti izmantoju slīpuma slēdzi no projekta Tea Light Clone, no kura es atkārtoti izmantoju arī daļu šī projekta programmatūras.

Kā vienmēr, es izveidoju šo projektu ap savu iecienītāko mikrokontrolleri PIC, izmantojot JAL programmēšanas valodu.

1. darbība. Nepieciešamās sastāvdaļas

Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas

Šim projektam jums ir jābūt šādām sastāvdaļām:

  • Maizes dēļa gabals
  • PIC mikrokontrolleris 12F615
  • 8 kontaktu IC ligzda
  • Kondensators 100 nF
  • Rezistori: 2 * 10k, 1 * 100 omi
  • Augsta spilgtuma dzintara gaismas diode vai sarkana gaismas diode
  • Spiedpogas ieslēgšanas/izslēgšanas slēdzis
  • Slīpuma slēdzis

Skatiet shematisko diagrammu, kā savienot komponentus.

2. solis: Elektronikas projektēšana un izveide

Elektronikas projektēšana un izgatavošana
Elektronikas projektēšana un izgatavošana
Elektronikas projektēšana un izgatavošana
Elektronikas projektēšana un izgatavošana
Elektronikas projektēšana un izgatavošana
Elektronikas projektēšana un izgatavošana
Elektronikas projektēšana un izgatavošana
Elektronikas projektēšana un izgatavošana

PIC darba sprieguma diapazons ir no 2 līdz 5,5 voltiem, kas padara to piemērotu, izmantojot 2 AAA baterijas kā barošanas avotu. Dizainam bija jābūt mazjaudai, tāpēc slīpuma slēdzis ir aktīvs tikai tad, kad ierīce ir ieslēgta, darbības laikā padarot PIC 3. tapu zemu.

Sākotnējā dizainā gaismas diodes strāva bija 20 mA, kas ir diezgan augsta augsta spilgtuma gaismas diodei un nav nepieciešama. Lai taupītu baterijas, šis dizains izmanto 10 mA strāvu gaismas diodēm.

Tā kā PIC tiek ieslēgts miega režīmā, kad tas ir neaktīvs, spiedpogas slēdzis ir pievienots PIC pārtraukšanas PIN, lai pamodinātu to no miega. Miega režīmā PIC gandrīz neizmanto enerģiju.

Ķēde tika izgatavota uz maizes dēļa, kas labi iederējās esošajā aizmugurējā luktura korpusā. Attēlā jūs varat redzēt, kā dēlis tika uzstādīts un kā tas iekļaujas korpusā.

3. darbība: programmatūra

Kā jau minēts, programmatūra ir rakstīta PIC12F615, izmantojot JAL programmēšanas valodu. Programmatūra veic dažus uzdevumus:

  • Inicializējiet PIC un pēc ieslēgšanas ievietojiet to miega režīmā.
  • Pamodieties no miega, kad tiek nospiesta spiedpoga, un ieslēdziet LED. Atgriezieties gulēt, ja spiedpoga tiek nospiesta vēlreiz. Modināšanu aktivizē ārējais PIC pārtraukums, kuram ir pievienota spiedpoga.
  • Kad esat nomodā, iespējojiet slīpuma slēdzi un uzraugiet, vai slīpuma slēdzis ir aktivizēts kustības dēļ. Ja 10 minūšu laikā netiek konstatēta kustība, gaismas diode tiek izslēgta, slīpuma slēdzis ir atspējots un PIC tiek ieslēgts miega režīmā.
  • Kad esat nomodā, izmēriet bateriju spriegumu un, ja tas nokrītas zem 2,1 voltiem, gaismas diode tiek izslēgta, slīpuma slēdzis tiek atspējots un PIC tiek ieslēgts miega režīmā.

Sākotnēji kustību noteikšanas programmatūra tika izstrādāta, izmantojot PIC funkciju Interrupt On Change (IOC), taču tā nedarbojās labi. Tā vietā tagad slēdzis tiek aptaujāts ik pēc 100 mums, lai noteiktu, vai tas tika aktivizēts vai nē. Barošanas sprieguma mērīšana tiek veikta, izmantojot integrēto analogo -digitālo pārveidotāju, kas ņem paraugus no sprieguma ik pēc 20 ms.

Ir pievienots JAL avota fails un Intel Hex fails PIC programmēšanai. Ja vēlaties izmantot PIC mikrokontrolleru ar JAL - Pascal līdzīgu programmēšanas valodu - apmeklējiet JAL vietni.

Izklaidējieties, veidojot savu projektu un gaidot jūsu reakcijas un alternatīvos pielietojumus.

Ieteicams: