Vekkerklokke med fjernkontroll på PIC16F628A - Enheter på mikrokontrollere - Opplegg av enheter på mikrokontrollere. Kretsdiagram av en elektronisk klokke på pic16f628a - enheter på MK - radio-bes - elektronikk for hjemmet Skjematisk diagram av en frekvensmåler

Skjematisk diagram av frekvensmåleren

PIC16F628A mikrokontrolleren brukes til å gjøre alt arbeidet uten ekstra brikker. 16F628A har 16 I/O-pinner, hvorav to brukes til krystalloscillatoren, den ene er for signalinngang og den andre kan bare brukes for input, og gir oss kun 12 nyttige I/O-pinner. Løsningen er å installere en transistor som åpnes når alle andre tall slås av.

LED-skjermen med 7 segmenter som brukes her er en vanlig katodetype BC56-12SRWA. Når alle signaler er høye, åpner transistor Q1 og slår på det første sifferet. Strømmen for hvert segment er ca. 7 mA.

Hele frekvensmålerkretsen bruker en strøm på omtrent 30 mA i gjennomsnitt. Mikrokontrolleren bruker sin interne 4 MHz oscillator for å klokke CPU-en. Og en ekstern kvartsoscillator med en frekvens på 32768 Hz er nødvendig for å stille inn 1 sekunds tidsintervall. Tmr0 brukes til å telle inngangssignalet på pinne RA4.

Inngangssignalet trenger 5 volt firkantbølge. Selve frekvensmåleren kan måle opptil 1 megahertz, noe som er mer enn nok for amatørprosjekter. Dette gjøres for enkelhets skyld, siden måleren kan nå avlesninger på 999999 Hz - og det er ikke nødvendig å bytte noe. Vi måler minst 11 hertz, minst 139,622 kilohertz.

Generelt, hvis noen ønsker å gjenta dette prosjektet selv, her er . Tavlen i arkivet er litt forskjellig fra den på bildet. Noen optimaliseringer ble senere gjort. Og programkoden er åpen – den kan optimaliseres hvis du vet hvordan.

Denne enheten er en vanlig elektronisk klokke med vekkerklokke, men den styres fra en IR-fjernkontroll. Klokken er implementert i programvare, displayet er dynamisk. Kretsen gir reservestrøm i tilfelle strømbrudd. Vekkerklokken er implementert på en enkel summer med innebygd generator - summer.

Kontrollpanelet er implementert på en PIC12F629 mikrokontroller. Fjernkontrollen drives av et vanlig batteri for et datamaskinens hovedkort. Hvis ingen av knappene trykkes, er mikrokontrolleren i SLEEP-modus og bruker praktisk talt ingen strøm. Så snart knappen trykkes, "våkner" mikrokontrolleren og genererer en kodemelding til IR LED.


Når strømmen er slått på, viser displayet gjeldende tid og kolon blinker. Hvis du trykker på CLOCK-knappen, vil displayet vise tiden alarmen er stilt inn for (kolonet blinker ikke), eller --:-- hvis alarmen er slått av. Ved å trykke på CLOCK-knappen igjen, eller etter 6 sekunder, vil enheten igjen vise gjeldende tid. Ved å trykke på COR-knappen settes enheten i klokkekorrigeringsmodus hvis klokken vises for øyeblikket; eller inn i alarminnstillingsmodus hvis en alarm vises på displayet. Det første trykket - timene blinker, +1-knappen stiller inn timene, det andre trykket på COR-knappen - minuttene blinker - +1-knappen stiller inn minuttene, det tredje trykket - går ut av klokke (eller alarm) korreksjonsmodus. Hvis alarmtiden justeres, slås den på automatisk.

Når displayet viser alarminnstillingstiden (slått på med KLOKKE-knappen) - trykk på +1-knappen slår seg på og trykk igjen slår av alarmen, viser displayet følgelig alarminnstillingstiden eller --:-- (den tykktarmen blinker ikke). Hvis alarmen er slått av, tilbakestilles ikke innstillingstiden.

I klokkeindikasjonsmodus (kolonet blinker) - trykk på +1-knappen bytter klokken til "natt"-modus - i denne modusen slukker indikatoren helt og bare kolon blinker, noe som reduserer strømforbruket og ikke skaper unødvendig nattbelysning. Samtidig, ved å trykke på en hvilken som helst knapp på fjernkontrollen, i tillegg til å utløse den, tar klokken ut av nattmodus.

Hvis alarmen går, høres et pip i ett minutt, alle tallene på displayet blinker. Ved å trykke på en hvilken som helst knapp på fjernkontrollen slås alarmen av (uten å tilbakestille innstillingstiden).

For reservestrømforsyning av klokken, så vel som i kontrollpanelet, brukes et batteri fra datamaskinens hovedkort. Spenningen er 3V, så mikrokontrolleren i klokken må brukes lavspenning - PIC16LF628A. Hvis du bruker et batteri med en spenning på mer enn 3,6V, vil en vanlig PIC16F628A duge. Vel, et helt ideelt alternativ er å bruke en mikrokontroller med NANOWATT-teknologi - PIC16F819 (Obs! Denne mikrokontrolleren bruker annen fastvare).

Klokke med liten 4-sifret indikator. Prikken mellom timer og minutter blinker med en frekvens på 0,5 sekunder. Kan bygges inn i ethvert objekt: en skrivebordskalender, en radio, en bil. Estimert feil – 0,00002 %. I praksis var det i seks måneder aldri behov for korrigering.

Strømforsyning 4,5 - 5 volt, strøm opp til 70mA. Spenningsstabilisatoren er plassert i adapterpluggen. Den er satt sammen på en 3-watts transformator og en høyfrekvensomformer - stabilisator i henhold til en standardkrets. For en bil er det selvfølgelig ikke nødvendig med en transformator. Mikrokretsen uten kjøleribbe varmes praktisk talt ikke opp. Kontakt for 3,5 mm strømforsyning. Kvarts 4 MHz. Alle n-p-n-transistorer med lav effekt.

Eventuelle knapper . Lengden på knappeskyveren velges basert på designkravene. Du kan også lodde knapper på ledersiden. Hver gang du trykker på knappen, legges det til en enhet. Når den holdes, øker tellingen til en rimelig hastighet.

Motstander MLT – 0,25. R7 – R14 300 – 360 Ohm. R3 – R6 1-3 kOhm.
Batterier: 4 stk GP-170, eller lignende. Når nettspenningen er slått av, leverer de kun strøm til mikrokontrolleren. De holder i 8 dager nøyaktig, sjekket jeg.
Dioder med lavest spenningsfall i foroverretningen.

Platene er laget av ensidig folieglassfiber.

Før du installerer mikrokontrolleren i panelet på det produserte kortet, slå på strømmen og mål spenningen på den 14. delen av stikkontakten. Den skal være 4,5 - 4,8 volt. På 5. etappe 0 volt. Hvis du ikke er sikker på kvaliteten på det produserte kortet eller delenes brukbarhet, sjekk enheten uten mikrokontroller. Dette gjøres veldig enkelt:

  • Sett en jumper fra den nakne ledningen inn i kontakten, terminalene 1 og 14. Dette betyr at +4,5 volt fra første etappe vil åpne transistor VT 2 gjennom en motstand og katoden til klokkeenhetens indikator vil kobles til null.
  • Koble en hvilken som helst ledning med den ene enden til +, og med den andre enden berører du vekselvis terminalene 6,7,8,9,10,11,12,13 på kontakten.
  • Observer samtidig belysningssegmentene og deres korrespondanse til diagrammet: + på sjette ben - segmentet "g" lyser og så videre.
  • Flytt jumperen til terminalene 2 og 14 på kontakten. Sjekk alle segmenter av minuttenhetsindikatoren.
  • Jumper 18 og 14 – titalls timer kontrolleres, 17 og 14 – titalls minutter.

Hvis noe ikke fungerer som det skal, fiks det. Hvis alt er riktig, programmerer du mikrokontrolleren og setter den inn i stikkontakten med strømmen av.
HEX-fil er vedlagt.
Slå på strømmen og få en ferdig klokke.

Hvis du kjøper alle delene, inkludert motstander, vil enheten ifølge diagrammet mitt koste omtrent 400 rubler:

  • PIC16F628A – 22,8 UAH
  • LM2575T-5.0 – 10 UAH
  • FYQ 3641AS21 - 9,3 UAH
  • Panel – 3 UAH
  • Kvarts - 1,5 UAH

Litteratur:

  • Pic mikrokontrollere. Alt du trenger å vite. Sid Katzen.2008
  • PIC mikrokontrollere. Arkitektur og programmering. Michael Predko. 2010
  • Pic mikrokontrollere. Søknadspraksis. Christian Tavernier.2004
  • Utvikling av innebygde systemer ved bruk av PIC mikrokontrollere. Tim Wilmshurst. 2008
  • Datablad: PIC16F628A, FYQ 3641, LM2575.
  • Opplæring i programmering av PIC-kontrollere for nybegynnere. Evgeny Korabelnikov. 2008

Nedenfor kan du laste ned firmware og PCB i LAY-format

Liste over radioelementer

Betegnelse Type Valør

Butikk

MK PIC 8-bit

PIC16F628A

1
Søk i butikken
VR2 DC/DC pulsomformer

LM2575

1 5VSøk i butikken
VT1-VT4 Bipolar transistor

KT315A

4
Søk i butikken
VD1, VD3, VD4 Diode

D310

3
Søk i butikken
VD2 Schottky diode

1N5819

1
Søk i butikken
VD5 Diodebro

DB157

1
Søk i butikken
C1, C2 Kondensator20 pF2
Søk i butikken
C3 Kondensator0,1 µF1
Søk i butikken
C4 330 µF 16 V1
Søk i butikken
C5 Elektrolytisk kondensator100 µF 35 V1
Søk i butikken
R1, R2 Motstand

10 kOhm

2
Søk i butikken
R3-R6 Motstand

1,5 kOhm

4
Søk i butikken
R7-R9, R11-R14 Motstand

300 Ohm

7
Søk i butikken
R10 Motstand

360 Ohm

1

Disse elektroniske klokkene er de enkleste. De ble satt sammen på noen få timer. Grunnlaget er en PIC16F628A mikrokontroller i tillegg til den inneholder klokken flere enkle og billige elementer. Informasjonen vises på en 4-sifret (klokke) LED-indikator. Kretsen får strøm fra strømnettet og har også en reservestrømforsyning. Dette designet kan anbefales for nybegynnere. Jeg ga spesifikt det originale programmet med detaljerte kommentarer for å gjøre det lettere å forstå hva og hvordan det fungerer.

Kretsen er veldig enkel, enkel og algoritmen til arbeidet deres (se kommentarer i kilden). Knappene kn1 og kn2 brukes til å korrigere tiden - henholdsvis timer og minutter. Klokken har et 24-timers visningsformat. I klokkens 1. siffer er en ubetydelig null undertrykt. Nøyaktigheten til klokken avhenger helt av frekvensen til kvartsresonatoren. Men selv uten spesielle utvalg av kvarts og kondensatorer i klokkegeneratoren, går klokken veldig nøyaktig.

Klokken er satt sammen på 2 trykte kretskort, dokket til hverandre i en vinkel på 90 grader. Hele indikatoren er plassert på det ene brettet, og alt annet er på det andre. Reservebatteriet ble ødelagt fra en kinesisk lighter med LED-lommelykt. Vi fjerner LED-en og installerer batteriholderen på brettet. Bildet viser at avskårne motstandsledninger er koblet til batteriene - de holder hele denne strukturen. Selvsagt er kapasiteten til slike batterier liten, men når klokken får strøm fra strømnettet forbrukes det ikke strøm fra batteriene. De gir strøm til kretsen bare hvis det ikke er nettstrøm. I dette tilfellet er det bare mikrokontrolleren som er drevet, indikatoren er ikke drevet av batterier, så den går ut, og klokken fortsetter å tikke. Kontrollknappene er plassert på brettet på et hvilket som helst passende sted på dekselet. Utformingen av knappene kan være hvilken som helst. For å levere strøm fra nettverket ble det brukt en kinesisk strømforsyningsadapter, som det ble lagt til et brett med en 7805-brikke (5-volts stabilisator). Generelt vil enhver strømforsyning med en utgangsspenning på 5V og en strøm på 150mA duge.

Programmet er skrevet på en slik måte at det kan brukes til innledende studier av PIC-mikrokontrolleren. Om ønskelig kan du enkelt legge til tilleggsfunksjoner til den, for eksempel kalender, tidtaker, stoppeklokke, etc.



Fil:
Størrelse:
Innhold:

Her er et annet eksempel på laboratorieutstyr - en LC-måler. Denne målemodusen, spesielt L-målingen, er nesten umulig å finne i billige fabrikkmultimetre.

Opplegg av dette LC-måler på mikrokontroller ble hentet fra nettstedet www.sites.google.com/site/vk3bhr/home/index2-html. Enheten er bygget på en 16F628A PIC-mikrokontroller, og siden jeg nylig kjøpte en PIC-programmerer, bestemte jeg meg for å teste den ut med dette prosjektet.

Jeg fjernet 7805-regulatoren fordi jeg bestemte meg for å bruke en 5 volts mobiltelefonlader.

I kretsen er trimmermotstanden 5 kOhm, men i virkeligheten installerte jeg 10 kOhm, ifølge databladet for den kjøpte LCD-modulen.
Alle tre kondensatorene er 10 µF tantal. Det skal bemerkes at kondensator C7 - 100 µF faktisk er 1000 µF.
To 1000pF kondensatorer, styroflex kondensatorer med en toleranse på 1 %, 82µH induktiv spole.

Det totale strømforbruket med bakgrunnsbelysning er ca. 30mA.
Motstand R11 begrenser bakgrunnsbelysningsstrømmen og må dimensjoneres i henhold til LCD-modulen som faktisk brukes.

Jeg brukte den originale PCB-tegningen som utgangspunkt og modifiserte den for å passe til komponentene jeg hadde.
Her er resultatet:




De to siste bildene viser LC-måleren i aksjon. På den første av dem måles kapasitansen til en 1nF kondensator med et avvik på 1%, og på den andre - en induktans på 22 μH med et avvik på 10%. Enheten er veldig følsom - det vil si at med en ikke-tilkoblet kondensator viser den en kapasitans på omtrent 3-5 pF, men dette elimineres ved kalibrering.