Escolar Documentos
Profissional Documentos
Cultura Documentos
CZYTELNIKW
Dzia Projekty Czytelnikw zawiera opisy projektw nadesanych do redakcji EP przez Czytelnikw. Redakcja nie bierze
odpowiedzialnoci za prawidowe dziaanie opisywanych ukadw, gdy nie testujemy ich laboratoryjnie, chocia
sprawdzamy poprawno konstrukcji.
Prosimy o nadsyanie wasnych projektw z modelami (do zwrotu). Do artykuu naley doczy podpisane owiadczenie,
e artyku jest wasnym opracowaniem autora i nie by dotychczas nigdzie publikowany. Honorarium za publikacj
w tym dziale wynosi 250,- z (brutto) za 1 stron w EP. Przysyanych tekstw nie zwracamy. Redakcja zastrzega sobie
prawo do dokonywania skrtw.
127
Odstraszacz kretw
Rys. 1.
95
PROJEKTY
CZYTELNIKW
Rys. 2.
si nie bdzie dziao do tego bdzie
zasilane z baterii, dlatego wybierajc
mikrokontroler zwracaem uwag na niski pobr energii i funkcje uatwiajce
jej oszczdzanie. Mj wybr pad ostatecznie na PIC16F84. Po zaczeniu zasilania program odczytuje wejcia portu
i w zalenoci od ustawienia zworek
wykonuje skok do odpowiedniego fragmentu programu. Po skoku najpierw
s ustawiane parametry pracy ukadu
watchdog a nastpnie przechodzi do
wykonywania ptli opnie. Dla zworek ustawionychw nastpujcy sposb:
JB1 = JB2 = JB3 = L
ukad generuje drgania o czstotliwoci 400 Hz przez czas 2,3 s z przerw 33 s. Poniewa pierwotnie planowaem zastosowa przetwornik ceramiczny,
a takowe najlepiej pracuj przy czstotliwoci ok. 3 kHz postanowiem, e
urzdzenie bdzie generowa takow i
kluczowa j z czstotliwoci 400 Hz,
co powinno da dobre efekty.
Wykonanie gwnej ptli programu
trwa poow okresu 3,2 kHz, po odliczeniu ktrego nastpuje zmiana stanu
na wyjciu. Osiem takich ptli daje
poow okresu 400 Hz. Drug poow
odlicza trzecia ptla wykonywana przy
wysokim stanie na wyjciu. Liczba
okresw 400 Hz jest odliczana w kolejnej ptli i trwa 2,3 s. Nastpnie mikrokontroler ma odliczy czas przerwy
wynoszcy ok. 33 s. Poniewa przez
ten czas mikrokontroler nie bdzie wykonywa adnej innej pracy najlepiej
ograniczy pobr energii do minimum
wprowadzajc go w stan upienia. Mikrokontroler PIC16F84 po wykonaniu
instrukcji sleep przechodzi w stan obnionego poboru energii w czasie, ktrego pracuje jedynie watchdog. Po odliczeniu zadanego czasu nastpuje wybudzenie procesora, po czym jest wykonywany nastpny rozkaz, po rozkazie
sleep. T waciwo mona w prosty
sposb wykorzysta do odliczenia czasu
przerwy umieszczajc instrukcje sleep
w ptli. Mikrokontroler po wybudzeniu
przez ukad watchdog (WDT) dekrementuje zawarto rejestru licz5 i jeli po
tej operacji jego zawarto jest rna
od zera wykonuje skok do pocztku ptli gdzie jest z powrotem wprowadzany
w stan obnionego poboru energii na
okres dziaania WDT:
spij
sleep
decfsz licz5,F
; licznik okresw WDT
goto
spij
Dla ustawienia jumperw:
96
call
Okres
; wywoanie tabeli
movwf
licz2
swapf
schow,F ;
zamiana pbajtw
comf
schow,W ;
dopenienie
movwf
schow1
movlw
H10
addwf
schow1,W
movwf
licz4
; liczba okresw
movfw
licz2
movwf
schow1
T8
movlw
H03
; zwikszenie liczby okresw
movwf
licz3
T4
clrwdt
;
bcf
PORTA,1 ;
ptla opnienia losowego
;*******************************
****************************
Okres
ADDWF PCL,F
RETLW
HFF
RETLW
H1E
RETLW
H20
RETLW
H22
RETLW
H25
RETLW
H27
RETLW
H2B
RETLW
H2F
RETLW
H33
RETLW
H39
RETLW
H40
RETLW
H49
RETLW
H55
RETLW
H67
RETLW
H80
RETLW
HAA
Odstraszacz komarw
Rys. 3.
WYKAZ ELEMENTW
Rezystory
R1: 10 kV
R2: 4,7 kV
Kondensatory
C1, C2: 33 pF
C3: 100 nF
Pprzewodniki
Q1: BC327
U1: PIC16F84 (zaprogramowany)
Inne
X1: rezonator kwarcowy 4,00 MHz
L1: 33...60 mH
JP1, JP2, JP3: goldpiny
PROJEKTY
JP2 = L JP3 = H
urzdzenie generuje drgania o czstotliwoci 20 kHz przez 185 ms z
przerwami 120 ms, a w przypadku:
JP2 = JP3 = H
generuje drgania o czstotliwoci ok
32,4 kHz przez 120 ms z przerwami
120 ms.
Opis ukadu
CZYTELNIKW
97