Indholdsfortegnelse:

Sleep nok timer: 3 trin
Sleep nok timer: 3 trin

Video: Sleep nok timer: 3 trin

Video: Sleep nok timer: 3 trin
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Tid nok til at sove
Tid nok til at sove

Jeg kunne ikke finde et godt navn til dette projekt. Du kan også kalde det en 'nok søvn -timer'. Ideen til dette projekt kom op under en ferie om vinteren. Vi var i et sommerhus, hvor der ikke var vækkeur i soveværelset. Jeg har normalt brug for 8 timers søvn, men ikke mere end det, så når jeg vågner, og jeg har sovet i 8 timer, er det tid til, at jeg står ud af sengen. Desværre, hvis du ikke har noget vækkeur, og det stadig er mørkt udenfor, skal du bruge dit ur eller din smartphone - men sidstnævnte er ikke noget, jeg opbevarer i mit soveværelse - for at se, om du har sovet længe nok. For ikke at skulle se på mit ur hver gang jeg vågner i løbet af natten - og har brug for mine briller til at læse displayet - blev dette projekt født.

Jeg havde brug for en enhed, der kunne indikere, om jeg havde sovet mindst 8 timer uden at skulle vækkes af et vækkeur præcis efter 8 timer. Enheden er en batteridrevet timer, der gør det enkle at blinke en LED 8 timer efter, at enheden er tændt. Så når jeg vågner, kan jeg komme ud af sengen, hvis lysdioden blinker, og jeg skal sove lidt ekstra, så længe det ikke gør det.

Men dette er ikke den eneste applikation. Hvis du har små børn, der endnu ikke kan fortælle tiden endnu, kan du bruge denne enhed til at lade dem vide, at de kan komme ud af deres seng, så snart LED'en begynder at blinke.

Bemærk, at når LED'en begynder at blinke, stopper den ikke, før du slukker enheden.

Som altid byggede jeg dette projekt omkring min yndlingsmikrokontroller PIC ved hjælp af JAL -programmeringssproget, men du kan også bruge en Arduino.

Trin 1: Påkrævede komponenter

Påkrævede komponenter
Påkrævede komponenter

Du skal have følgende komponenter til dette projekt:

  • Et stykke brødbræt
  • PIC mikrokontroller 12F615
  • 8-polet IC-stik
  • Se krystal på 32.768 Hz
  • Keramiske kondensatorer: 2 * 22pF, 1 * 100nF
  • Modstande:! * 220k, 1 * 33k, 1 * 4k7
  • Grøn LED
  • Tænd/sluk -kontakt
  • Batteriholder til 3 AA eller 3 AAA batterier + batterier
  • Et plasthus

Se skematisk diagram om, hvordan komponenterne tilsluttes.

Trin 2: Design og opbygning af elektronikken

Design og opbygning af elektronik
Design og opbygning af elektronik
Design og opbygning af elektronik
Design og opbygning af elektronik
Design og opbygning af elektronik
Design og opbygning af elektronik

Driftsspændingsområdet for PIC er mellem 2 Volt og 5,5 Volt, hvilket gør den velegnet ved brug af 3 AA- eller AAA -batterier som strømforsyning. Disse kan være normale batterier (total forsyningsspænding er lig med 4,5 volt) eller genopladelige batterier (total forsyningsspænding er lig med 3,6 volt).

Al timing udføres i software af PIC12F615. Hovedkravet til designet var, at enheden skulle være bærbar og så batteridrevet. Da PIC kører med en meget lav clockfrekvens på 32 kHz, bruger den omkring 23 uA ved 3,6 V/ 29 uA ved 4,5 V, når den er tændt, og når LED'en er slukket. Dette vil garantere en lang batterilevetid. Da LED'en ikke behøver at være lys, strømmer der en lav strøm gennem den på grund af 4k7 -modstanden, som også bidrager til en længere batterilevetid.

På billederne kan du se kredsløbet, da jeg byggede det på brødbrættet inklusive det endelige resultat, når det blev sat i et plasthus.

Trin 3: Softwaren

Som allerede nævnt er softwaren skrevet til en PIC12F615 ved hjælp af JAL programmeringssprog. Softwaren udfører en simpel opgave. Ved hjælp af en timer for PIC er urkrystaluret på 32,768 Hz divideret med 32,768, hvilket resulterer i et internt signal på 1 sekund. PIC'en bruger derefter en tæller til at tælle fra 0 til 60 sekunder * 60 minutter * 8 timer = 28.800.

Når enheden er tændt, blinker LED'en 3 gange, hvorefter timeren på 8 timer starter. Blinker ved tænding gøres for at vise, at der stadig er tilstrækkelig strøm i batterierne. Efter 8 timer begynder LED'en at blinke igen, men stopper kun med at blinke, når enheden er slukket.

Der er en ekstra funktion i enheden. Genopladelige batterier bør ikke aflades helt. For at forhindre det vil enheden kontrollere batterispændingen én gang, når den er tændt. Hvis batterispændingen er under 3,0 Volt, blinker enheden ikke LED'en og går i dvaletilstand. Enheden skal slukkes, og batterierne skal udskiftes, hvorefter den fungerer normalt, efter at den er tændt igen.

JAL -kildefilen og Intel Hex -filen til programmering af PIC'en er vedhæftet. Hvis du er interesseret i at bruge PIC -mikrokontrolleren med JAL - et Pascal -lignende programmeringssprog - besøg JAL -webstedet på

God fornøjelse med at bygge dit eget projekt og glæde dig til dine reaktioner og alternative applikationer.

Anbefalede: