Cov txheej txheem:

8 Channel Programmable Timer: 13 Kauj Ruam
8 Channel Programmable Timer: 13 Kauj Ruam

Video: 8 Channel Programmable Timer: 13 Kauj Ruam

Video: 8 Channel Programmable Timer: 13 Kauj Ruam
Video: СЕКРЕТ Пышного БИСКВИТА который НЕ ОПАДАЕТ! ПЫШНЫЙ БИСКВИТ без Разрыхлителя ❤️ Готовим Дома 2024, Hlis ntuj nqeg
Anonim
8 Channel Programmable Timer
8 Channel Programmable Timer
8 Channel Programmable Timer
8 Channel Programmable Timer
8 Channel Programmable Timer
8 Channel Programmable Timer

Taw qhia

Kuv tau siv Microchip's PIC ntau ntawm microcontroller rau kuv cov phiaj xwm txij li xyoo 1993, thiab tau ua tiav txhua qhov kuv cov phiaj xwm hauv cov lus sib dhos, siv Microchip MPLab IDE. Kuv cov phiaj xwm tau hloov pauv los ntawm cov teeb pom kev yooj yim thiab teeb nyem LEDs, mus rau USB joystick cuam tshuam rau R/C qauv, thiab hloov qhov ntsuas qhov ntsuas siv hauv kev lag luam. Kev txhim kho tau siv ntau hnub, thiab qee zaum ntau txhiab kab ntawm cov lej sib dhos.

Tom qab tau txais Matrix Multimedia Flowcode 4 Professional, Kuv tau ua xyem xyav txog software. Nws ntsia yooj yim heev los ntseeg. Kuv txiav txim siab los sim nws, thiab sim txhua qhov sib txawv ntawm Macros, txhua qhov ua tau zoo. Qhov zoo tshaj plaws ntawm kev siv Flowcode yog qhov haujlwm yooj yim tuaj yeem ua tus lej hauv ib hmo. Tom qab ua si nrog I²C thiab DS1307 lub sijhawm tiag tiag, Kuv txiav txim siab tsim 8 Channel Timer siv Flowcode. Tsis yog qhov haujlwm me me thiab yooj yim, Kuv ntseeg tias qhov no yuav yog txoj haujlwm zoo los qhia kuv tus kheej Flowcode.

Xaiv lub microprocessor thiab lwm yam khoom siv

Vim yog tus naj npawb ntawm I/O tus pin xav tau, nws tau pom meej tias yuav tsum muaj 40 tus lej ntaus ntawv. PIC 18F4520 tau xaiv, feem ntau yog rau nws 32K program nco, thiab 1536 bytes ntawm cov ntaub ntawv nco. Txhua yam khoom siv, yog tus qauv siv los ntawm lub qhov, ua rau nws muaj peev xwm los tsim lub Circuit Court ntawm Vero board yog tias xav tau. Qhov no kuj tau pab nrog kev txhim kho ntawm lub khob cij.

Kauj Ruam 1: Lub Hom Phiaj

Lub Hom Phiaj
Lub Hom Phiaj

Lub Hom Phiaj

- Ncua sijhawm khaws cia, nrog roj teeb rov qab.

- Txhua qhov haujlwm thiab cov ntaub ntawv yuav tsum khaws, txawm tias tom qab lub zog poob.

- Cov neeg siv yooj yim interface.

- Programming yooj.

Lub sijhawm khaws cia

Nyob hauv ib cheeb tsam uas ua rau lub zog tsis ua haujlwm, tus qauv 50/60Hz los ntawm cov kab hluav taws xob yuav tsis txaus rau lub sijhawm kom raug. Lub sijhawm tiag tiag lub sijhawm yog qhov tseem ceeb, thiab tom qab kuaj ob peb RTC chips, Kuv txiav txim siab ntawm DS1307 vim nws qhov yooj yim oscillator thiab teeb tsa lub roj teeb rov qab. Kev siv sijhawm zoo heev tau txais tsuas yog siv 32.768 kHz siv lead ua txuas nrog DS1307. Qhov tseeb yog nyob rau hauv 2 thib ob dhau ntawm 2 lub hlis sim sim siv 4 qhov sib txawv ua ntawm cov nplais.

Kev khaws cov ntaub ntawv

Txhua lub sijhawm cov ntaub ntawv cov phiaj xwm yuav tsum raug khaws cia, txawm tias thaum lub zog tsis ua haujlwm. Nrog txog 100 qhov haujlwm sib txawv thiab ntau yam ntaub ntawv teeb tsa, nws tau pom meej tias 256 bytes ntawm on-board EEPROM ntawm PIC yuav tsis loj txaus. 24LC256 I²C EEPROM yog siv los khaws txhua cov ntaub ntawv xov xwm.

Tus neeg siv yooj yim interface

Tus neeg siv sib cuam tshuam tsuas yog 2 yam khoom, 16 x 4 kab LCD zaub nrog LED teeb pom kev zoo, thiab 4 x 3 tus tuav. Txhua txoj haujlwm tuaj yeem ua tiav nrog kev nias ntawm ob peb lub pob. Ntxiv rau qhov kev sib tham yog lub suab nrov piezo buzzer, thiab pom pom lub teeb ci LCD backlight.

Kauj Ruam 2: Kev Yooj Yim Yooj Yim

Programming Yooj Yim
Programming Yooj Yim

Txhawm rau kom ntseeg tau cov haujlwm yooj yim, lub sijhawm muaj 100 qhov haujlwm uas tuaj yeem teeb tsa tus kheej. Rau txhua qhov haujlwm, Lub Sijhawm Tawm, Sijhawm Tawm, Cov Sijhawm Tso Tawm, thiab Hnub Ib Hlis tuaj yeem teeb tsa. Txhua txoj haujlwm muaj peb hom:

- Pib: Lub Sijhawm, Sijhawm Tawm, Channel Tso Tawm thiab Hnub ntawm lub limtiam tau teeb tsa.

- Tawm: Tus kheej txoj haujlwm tuaj yeem xiam oob qhab, yam tsis tshem tawm cov chaw. Kom pab tau txoj haujlwm dua, tsuas yog xaiv hom sib txawv.

- Nruab Hnub/Hmo Hmo: Lub Sijhawm, Sijhawm Tawm, Channel Tso Tawm thiab Hnub ntawm lub limtiam tau teeb tsa. Ua haujlwm zoo ib yam li Hom Pib, tab sis yuav

tsuas yog tig cov txiaj ntsig nruab nrab ntawm Lub Sijhawm On thiab Off thaum nws tsaus ntuj. Qhov no pab kom tswj tau Hnub/Hmo ntuj ib yam, ib yam

raws li qhov hloov pauv tau yooj yim kom qhib teeb thaum hnub poob, thiab tawm ntawm lub hnub tuaj.

Piv txwv 1: Yuav qhib lub teeb tom qab 20:00, thiab tua lub teeb thaum hnub tuaj:

Thaum: 20:00, Tawm: 12: 00, Piv txwv 2: Yuav qhib teeb thaum hnub poob, thiab kaw lub teeb thaum 23:00.

Thaum: 12:00

Tawm: 23:00

Piv txwv 3: Yuav qhib teeb thaum hnub poob, thiab tua teeb thaum hnub tuaj.

Thaum: 12:01

Tawm: 12:00

Cov kev xaiv ntxiv muaj, txhua qhov ua haujlwm ntawm nws tus kheej los ntawm 100 On/Off programs.

Txoj Haujlwm Txoj Haujlwm nquag: Hloov chaw ntawm ntau qhov program, ib tus neeg tso tawm cov channel tuaj yeem xiam yam tsis tas yuav hloov cov program.

Cov tswv yim pab cuam: Muaj ob lub tswv yim digital, kom tso cai rau qee qhov tso tawm kom qhib rau lub sijhawm tshwj xeeb. Piv txwv li nws tuaj yeem siv los qhib qee lub teeb thaum tuaj txog tsev thaum yav tsaus ntuj, thaum lub pob nyem ntawm cov chaw taws teeb raug nias, lossis qhib lub teeb sib txawv thaum lub tswb ceeb toom hauv tsev tau ua rau.

Cov kev pabcuam ntxiv: Muaj ob qhov kev tso tawm ntxiv (sib nrug ntawm 8 qhov tso tawm raws). Lawv tuaj yeem ua haujlwm kom qhib nrog qee qhov tso tawm, lossis nrog cov tswv yim digital. Hauv kuv qhov kev teeb tsa, Kuv tau tso tawm 6-8 tswj kuv cov dej, uas ua haujlwm ntawm 24V. Kuv siv cov channel 6-8 txhawm rau qhib ib qho ntawm cov khoom siv pabcuam, hloov ntawm 24V lub zog siv hluav taws xob rau cov dej.

Phau Ntawv Qhia Txog: Thaum nyob hauv lub vijtsam tseem ceeb, cov nyees khawm 1-8 tuaj yeem siv los ua tus kheej qhib cov channel rau lossis tawm.

Kauj ruam 3: Kho vajtse

Kho vajtse
Kho vajtse

Lub Hwj Huam Fais Fab: Lub zog hluav taws xob suav nrog lub kho hluav taws xob, lub tshuab ua kom sib luag, thiab 1 Amp fuse rau kev tiv thaiv ntau dhau. Cov khoom siv no yog tswj hwm los ntawm 7812 thiab 7805 tus tswj hwm. Cov khoom siv 12V tau siv rau kev tsav lub zog xa tawm, thiab tag nrho lwm cov khoom siv tau los ntawm 5V cov khoom siv. Raws li 7805 tus tswj hwm txuas nrog rau qhov tso tawm ntawm 7812 tus tswj hwm, tag nrho tam sim no yuav tsum tau txwv rau 1 amp dhau los ntawm tus tswj hwm 7812. Nws raug nquahu kom teeb tsa cov tswj hwm no ntawm lub rhaub dej kom haum.

I²C Bus: Txawm hais tias Flowcode tso cai rau kho vajtse I²C tswj, Kuv txiav txim siab siv qhov software I²C teeb tsa. Qhov no tso cai rau kev hloov pauv yooj yim dua ntawm cov haujlwm pin. Txawm hais tias qeeb dua (50 kHz), nws tseem ua tau zoo dua piv rau kho vajtse I²C tsheb npav. Ob qho DS1307 thiab 24LC256 txuas nrog lub npav I²C no.

Lub Sijhawm Tiag (DS1307): Thaum pib, RTC sau npe 0 thiab 7 tau nyeem los txiav txim seb nws puas muaj lub sijhawm siv tau thiab cov ntaub ntawv teeb tsa. Thaum teeb tsa raug, lub sijhawm RTC tau nyeem thiab lub sijhawm thauj khoom hauv PIC. Nov yog lub sijhawm nkaus xwb uas lub sijhawm tau nyeem los ntawm RTC. Tom qab pib, yuav muaj 1Hz mem tes rau ntawm tus pin 7 ntawm RTC. Qhov 1Hz teeb liab no txuas nrog RB0/INT0, thiab ntawm kev cuam tshuam kev pabcuam niaj hnub, PIC lub sijhawm hloov tshiab txhua ob.

EEPROM Sab Nraud: Txhua cov ntaub ntawv cov phiaj xwm thiab cov kev xaiv raug khaws cia ntawm EEPROM sab nraud. EEPROM cov ntaub ntawv raug thauj thaum pib, thiab daim ntawv theej ntawm cov ntaub ntawv raug khaws cia hauv PIC nco. EEPROM cov ntaub ntawv tsuas yog hloov kho tshiab thaum hloov kho qhov program.

Hnub/Hmo Ntuj Sensor: Tus qauv teeb pom kev zoo tiv thaiv (LDR) tau siv ua Hnub/Hmo ntuj lub teeb. Raws li LDRs los ntawm ntau yam duab thiab ntau yam, txhua qhov muaj qhov sib txawv tsis sib xws nyob rau hauv tib lub teeb pom kev zoo, Kuv tau siv cov analog input channel los nyeem qib teeb. Hnub thiab hmo ntuj qib tuaj yeem kho tau, thiab tso cai rau qee qhov hloov pauv rau cov ntsuas sib txawv. Txhawm rau teeb tsa qee qhov hysteresis, tus kheej qhov tseem ceeb rau Hnub thiab Hmo ntuj tuaj yeem teeb tsa. Lub xeev tsuas hloov pauv yog tias lub teeb qis dua Hnub, lossis siab dua hmo teeb cov ntsiab lus, ntev dua 60 vib nas this.

LCD Zaub: 4 kab, 16 tus cim siv tau siv, vim txhua cov ntaub ntawv tsis tuaj yeem tshwm ntawm 2-kab zaub. Txoj haujlwm suav nrog qee tus cim kev cai, uas tau hais tseg hauv LCD_Custom_Char macro.

Cov Tswv Yim Pabcuam: Ob lub tswv yim tau cuam tshuam nrog NPN transistor. +12v thiab 0V kuj tseem muaj nyob ntawm qhov txuas, tso cai rau hloov pauv tau yooj yim rau kev sib txuas sab nraud. Raws li qhov piv txwv, lub chaw taws teeb tswj tau txais tuaj yeem txuas nrog cov khoom siv.

Cov Lus Qhia: Txhua qhov kev xa tawm yog hluav taws xob sib cais los ntawm Circuit Court los ntawm 12V relay. Cov relays siv, tau ntsuas rau 250V AC, ntawm 10 amps. Feem ntau qhib thiab nquag kaw cov neeg tiv tauj raug coj tawm mus rau lub dav hlau.

Keypad: Cov keypad siv yog 3 x 4 matrix keypad, thiab txuas nrog PORTB: 2..7.

Kauj ruam 4: Keypad cuam tshuam

Keypad cuam tshuam
Keypad cuam tshuam
Keypad cuam tshuam
Keypad cuam tshuam
Keypad cuam tshuam
Keypad cuam tshuam

Kuv xav siv PORTB cuam tshuam ntawm Hloov cuam tshuam ntawm txhua qhov tseem ceeb nias. Txog qhov no, Kev cuam tshuam cuam tshuam yuav tsum tau tsim hauv Flowcode, txhawm rau kom ntseeg tau tias PORTB cov lus qhia thiab cov ntaub ntawv teeb tsa tau raug ua ntej thiab tom qab txhua lub keypad cuam tshuam. Kev cuam tshuam tau tsim tawm txhua lub sijhawm nias lub pob, lossis tso tawm. Kev cuam tshuam niaj hnub tsuas yog teb thaum tus yuam sij raug nias.

CUSTOM INTERRUPT

Pab kom Code

portb = 0b00001110; trisb = 0b11110001;

intcon. RBIE = 1;

intcon2. RBIP = 1;

intcon2. RBPU = 1;

rcon. IPEN = 0;

Tus lis dej num

yog (intcon & (1 << RBIF))

{FCM_%n ();

portb = 0b00001110;

trisb = 0b11110001;

wreg = portb;

clear_bit (intcon, RBIF);

}

Teeb meem pom

Thaum muaj kev cuam tshuam, kev cuam tshuam kev pabcuam niaj hnub yuav tsum nyob rau hauv TSIS muaj qhov xwm txheej, hu rau lwm qhov macro uas yuav siv tau nyob rau lwm qhov ntawm qhov haujlwm. Qhov no yuav kawg ua rau cov teeb meem hla dhau, vim qhov cuam tshuam tuaj yeem tshwm sim nyob rau tib lub sijhawm uas cov haujlwm tseem ceeb tseem nyob hauv tib lub subroutine. Qhov no tseem tau txheeb xyuas tias yog qhov ua yuam kev hnyav los ntawm Flowcode thaum tus lej raug suav ua.

Hauv Txoj Cai Kev Cai ntawm Keypad hauv qab GetKeyPadNumber, muaj kev hu xov tooj rau Delay_us macro, uas yuav ua rau cov pawg ntau dhau. Txhawm rau kov yeej qhov no, Kuv tau tshem Delay_us (10) hais kom ua, thiab hloov nws nrog 25 kab ntawm "wreg = porta;" lus txib Cov lus txib no nyeem PORTA, thiab tso nws tus nqi rau hauv W npe, tsuas yog kom tau txais qee qhov qeeb. Cov lus txib no yuav suav ua ke rau ib qho kev qhia zoo ib yam li assembler movf porta, 0. Rau 10MHz moos siv hauv txoj haujlwm, txhua qhov kev qhia yuav yog 400ns, thiab kom tau txais 10us ncua, kuv xav tau 25 ntawm cov lus qhia no.

Nco tseg ntawm kab thib ob ntawm Daim Duab 3: GetKeypadNumber Custom Code, tias thawj qhov kev ncua sijhawm_us (10) hais kom ua tau xiam nrog “//”. Hauv qab no, Kuv tau ntxiv kuv 25 "wreg = porta;" cov lus txib kom tau txais qhov tshiab 10us ncua. Tsis muaj kev hu xov tooj rau ib qho macros sab hauv Keypad_ReadKeypadNumber tus lej kev cai, Keypad macro tam sim no tuaj yeem siv sab hauv cuam tshuam kev pabcuam niaj hnub.

Nws yuav tsum raug sau tseg tias Flowcode Keypad thiab eBlocks Cheebtsam tsis siv tus qauv rub tawm tus tiv thaiv ntawm cov kab nkag. Hloov chaw, nws siv 100K rub-down resistors. Vim tias qee qhov cuam tshuam pom ntawm cov keyboard thaum lub sijhawm txhim kho, 100K resistors tau hloov tag nrho nrog 10K, thiab txhua 10K resistors hloov nrog 1K5. Cov keypad tau raug tshuaj xyuas kom ua haujlwm raug nrog cov coj ntawm 200mm.

Kauj ruam 5: Siv Timer

Siv Timer
Siv Timer
Siv Timer
Siv Timer
Siv Timer
Siv Timer

Txhua cov ntxaij vab tshaus tau teeb tsa los qhia tag nrho cov ntaub ntawv xav tau rau tus neeg siv kom hloov pauv sai rau kev teeb tsa. Kab 4 tau siv los pab nrog kev taw qhia los ntawm cov ntawv qhia zaub mov thiab cov haujlwm xaiv. Tag nrho ntawm 22 cov ntxaij vab tshaus muaj thaum lub sijhawm ua haujlwm ib txwm muaj.

Kab 1: Sijhawm thiab Xwm Txheej

Qhia hnub thiab sijhawm tam sim no, ua raws li cov cim xwm txheej:

A - Qhia tias Aux Cov Lus Qhia A tau ua rau, thiab Aux Cov Lus Qhia A lub sijhawm ua haujlwm.

B - Qhia tias Aux Input B tau tshwm sim, thiab Aux Input B timer tab tom khiav.

C - Qhia tias Aux Output C tau qhib.

D - Qhia tias Aux Output D tau qhib.

} - Hnub/Hmo ntuj xwm txheej xwm txheej. Yog tias muaj, qhia tias nws yog hmo ntuj.

Kab 2: Cov Txheej Txheem Tso Tawm

Qhia cov channel uas tau qhib los ntawm cov haujlwm sib txawv. Cov koos pis tawj tau tso tawm hauv lawv tus lej tso tawm, thiab "-" qhia tias qhov tshwj xeeb tso tawm tsis tau qhib. Cov channel uas tau xiam oob khab hauv "Program Outputs Active" tseem yuav raug hais qhia ntawm no, tab sis Qhov Tshaj Tawm tiag yuav tsis raug teeb tsa.

Kab 3: Cov Tawm Tsam Tiag

Qhia tias cov channel twg tau qhib los ntawm cov haujlwm sib txawv, Aux Cov Lus Qhia A & B, lossis phau ntawv tso tawm teeb tsa los ntawm tus neeg siv. Nias 0 yuav xa rov qab txhua qhov ua haujlwm tau txais txiaj ntsig los ntawm tus kheej, thiab rov pib dua Aux Output A & B timers.

Kab 4: Ntawv qhia zaub mov thiab cov kev xaiv tseem ceeb (ntawm txhua daim ntawv qhia zaub mov)

Qhia txog kev ua haujlwm ntawm cov "*" thiab "#".

Qhov chaw nruab nrab qhia tias cov lej lej (0-9) ua haujlwm rau lub vijtsam xaiv.

Qhov xwm txheej tawm tswv yim ntawm Aux Kev Nkag Mus A & B kuj tseem pom los ntawm kev qhib lossis kaw lub cim.

Cov txiaj ntsig tuaj yeem qhib rau/tawm ntawm tus kheej los ntawm nias tus yuam sij sib thooj ntawm lub keyboard.

Thoob plaws hauv cov ntawv qhia zaub mov, Lub Hnub Qub thiab Hash tau siv los nrhiav los ntawm cov phiaj xwm sib txawv. Cov lej 0-9 tau siv los teeb tsa cov kev xaiv. Qhov twg ntau qhov kev xaiv muaj nyob ntawm ib qho screen lossis cov ntawv qhia zaub mov, Hash qhov tseem ceeb tau siv los nqis tes los ntawm cov kev xaiv sib txawv. Qhov kev xaiv tam sim no ib txwm yuav qhia los ntawm ">" tus cim ntawm sab laug ntawm qhov screen.

0-9 Sau lub sijhawm qhov tseem ceeb

1-8 Hloov kev xaiv channel

14 36 Kauj ruam dhau los ntawm cov haujlwm, 1-kauj ruam rov qab, 4-kauj ruam rov qab 10 cov haujlwm, 3-kauj ruam tom ntej, 6-kauj ruam rau tom ntej 10

cov kev pab cuam

1-7 Teeb hnub ntawm lub lim tiam. 1 = Hnub Sunday, 2 = Hnub Monday, 3 = Tuesday, 4 = Wednesday, 5 = Thursday, 6 = Friday, 7 = Saturday

0 Hauv lub vijtsam tseem ceeb, tshem tawm txhua phau ntawv sau tseg thiab cov tswv yim A & Cov tswv yim B timers. Hauv lwm cov ntawv qhia zaub mov, hloov pauv

xaiv cov kev xaiv

# Hauv lub vijtsam tseem ceeb, yuav ua rau txhua qhov kev tshem tawm phau ntawv, Cov tswv yim A & Cov tswv yim B timers thiab Cov Haujlwm Tso Tawm, kom txog thaum

kev tshwm sim tom ntej

* thiab 1 Rov pib dua lub sijhawm

* thiab 2 Tshem tag nrho cov haujlwm thiab kev xaiv, rov teeb tsa mus rau qhov qub.

* thiab 3 Muab lub sijhawm teev cia rau hauv kev tos. Txhawm rau qhib lub timer dua, nias ib qho tseem ceeb.

Thaum lub sijhawm nkag tsis raug ntawm txhua lub sijhawm tus nqi, lub teeb nraub LCD yuav nyem 5 zaug los qhia qhov ua yuam kev. Tib lub sijhawm, lub suab nrov yuav nrov. Kev tawm mus thiab Tom ntej cov lus txib tsuas yog ua haujlwm thaum qhov kev nkag tam sim no raug.

LCD Backlight

Thaum pib pib, lub teeb nraub LCD yuav qhib rau 3 feeb, tshwj tsis yog:

- Muaj kev kho vajtse tsis ua haujlwm (EEPROM lossis RTC tsis pom)

- Lub sijhawm tsis tau teev tseg hauv RTC

Lub teeb nraub LCD yuav rov qhib dua rau 3 feeb ntawm ib tus neeg siv cov tswv yim ntawm cov keyboard. Yog tias lub teeb nraub LCD raug kaw, ib qho lus txib ntawm lub keyboard yuav xub qhib lub teeb nraub LCD, thiab tsis quav ntsej tus yuam sij uas tau nias. Qhov no ua kom ntseeg tau tias tus neeg siv yuav tuaj yeem nyeem LCD zaub ua ntej siv cov keyboard. Lub teeb nrig LCD tseem yuav qhib rau 5 vib nas this yog tias Aux Input A lossis Aux Input B tau qhib.

Kauj Ruam 6: Cov Ntawv Qhia Tshuaj Ntsuam Xyuas

Cov Ntawv Qhia Tshuaj Ntsuam Xyuas
Cov Ntawv Qhia Tshuaj Ntsuam Xyuas
Cov Ntawv Qhia Tshuaj Ntsuam Xyuas
Cov Ntawv Qhia Tshuaj Ntsuam Xyuas
Cov Ntawv Qhia Tshuaj Ntsuam Xyuas
Cov Ntawv Qhia Tshuaj Ntsuam Xyuas

Siv cov keyboard, txhua qhov kev xaiv tuaj yeem ua haujlwm tau yooj yim. Cov duab muab qee cov ntaub ntawv ntawm txhua qhov screen ua.

Kauj Ruam 7: Tsim Cov Txheej Txheem

Tsim Cov Txheej Txheem
Tsim Cov Txheej Txheem

Txhua qhov kev txhim kho thiab ntsuas tau ua tiav ntawm daim ntawv tais. Saib ntawm txhua ntu ntawm cov kab ke, Kuv tsoo lub kaw lus hauv peb qhov qauv. Qhov kev txiav txim siab no feem ntau yog los ntawm PCB qhov txwv me me (80 x 100mm) ntawm dawb version ntawm Eagle.

Qauv 1 - Fais Fab Khoom

Module 2 - CPU pawg thawj coj saib

Module 3 - Relay board

Kuv txiav txim siab tias txhua yam khoom siv yuav tsum tau txais tau yooj yim, thiab kuv tsis xav siv cov khoom sib xyaw saum npoo av.

Cia peb hla lawv txhua tus.

Kauj Ruam 8: Cov Khoom Siv Hluav Taws Xob

Hwj chim Mov
Hwj chim Mov
Hwj chim Mov
Hwj chim Mov
Hwj chim Mov
Hwj chim Mov
Hwj chim Mov
Hwj chim Mov

Lub hwj chim yog ncaj nraim rau pem hauv ntej, thiab muab CPU thiab xa cov laug cam nrog 12V thiab 5V.

Kuv tau teeb tsa cov ntsuas hluav taws xob ntawm cov cua sov uas tsim nyog, thiab tseem siv cov khoom siv hluav taws xob ntau dhau rau cov khoom siv.

Kauj ruam 9: CPU Board

CPU Board
CPU Board
CPU Board
CPU Board
CPU Board
CPU Board
CPU Board
CPU Board

Txhua yam khoom siv, tshwj tsis yog lub vijtsam LCD, cov keyboard thiab cov txuas txuas tau teeb tsa ntawm CPU lub rooj tsavxwm.

Cov davhlau ya nyob twg tau ntxiv los ua kom yooj yim kev sib txuas ntawm cov khoom siv, ob lub tswv yim digital, thiab lub teeb pom kev zoo.

Header pins/qhov (socket) ua kom muaj kev sib txuas tau yooj yim rau lub vijtsam LCD thiab cov keyboard.

Rau cov txiaj ntsig rau qhov xa tawm, Kuv siv ULN2803. Nws twb muaj txhua qhov yuav tsum tau tsav lub cev tiv thaiv kab mob thiab flyback diodes. Qhov no ua kom ntseeg tau tias CPU pawg thawj coj tseem tuaj yeem ua siv dawb version ntawm Eagle. Cov kis tau txuas nrog ob ULN2803s. Hauv qab ULN2803 yog siv rau 8 qhov kev tso tawm, thiab sab saum toj ULN2803 rau ob qhov kev pabcuam tso tawm. Txhua lub koom haum pabcuam muaj plaub lub transistors. Kev sib txuas mus rau kev xa tawm kuj tseem dhau los ntawm lub taub hau pins/qhov (socket).

PIC 18F4520 tau teeb tsa nrog lub khoos phis tawj, kom tso cai yooj yim ntawm lub program PicKit 3.

NCO TSEG:

Koj yuav pom tias lub rooj tsavxwm muaj ntxiv 8 tus pin IC. Sab saum toj IC yog PIC 12F675, thiab txuas nrog cov tswv yim digital. Qhov no tau ntxiv thaum tsim PCB. Qhov no ua rau nws yooj yim dua ua ntej cov txheej txheem digital. Hauv kuv daim ntawv thov, ib qho ntawm cov khoom siv digital tau txuas nrog kuv lub tswb nrov. Yog tias lub tswb nrov, qee lub teeb tau qhib hauv kuv lub tsev. Caj npab thiab tshem riam phom kuv lub tswb ceeb toom muab sib txawv ntawm lub suab nrov. Los ntawm kev siv PIC 12F675, tam sim no kuv tuaj yeem paub qhov txawv ntawm caj npab/tshem riam phom thiab lub tswb tiag. 12F675 kuj tseem haum nrog lub khoos phis tawj ntsaws.

Kuv kuj tau muab cov ntaub ntawv rau I2C chaw nres nkoj ntawm header pin/socket. Qhov no yuav tuaj yeem pab tau tom qab nrog cov laug txuas.

Lub rooj tsavxwm muaj ob peb tus neeg dhia, uas yuav tsum tau muab soldered ua ntej yuav haum rau IC qhov (socket).

Kauj Ruam 10: Xaus Flowcode

Flowcode Xaus
Flowcode Xaus
Flowcode Xaus
Flowcode Xaus
Flowcode Xaus
Flowcode Xaus

Raws li kuv tau siv los ua haujlwm ntawm qib sau npe hauv kev sib dhos, nws qee zaum nyuaj thiab ntxhov siab los siv cov khoom siv macros. Qhov no feem ntau yog vim kuv tsis paub txog Flowcode tus qauv txheej txheem. Tsuas yog cov chaw uas kuv tau siv C lossis ASM thaiv, yog tig cov khoom tawm sab hauv ib qho kev cuam tshuam ib ntus, thiab hauv Do_KeyPressed niaj hnub los ua haujlwm/pab kom cov keypad cuam tshuam. PIC tseem muab tso rau hauv SLEEP siv ASM thaiv, thaum EEPROM lossis RTC tsis pom.

Pab nyob ib ncig ntawm kev siv I²C cov lus txib sib txawv, txhua yam tau txais los ntawm cov ntaub ntawv Flowcode Help. Nws yog qhov yuav tsum tau paub tseeb tias qhov sib txawv I²C cov cuab yeej ua haujlwm li cas, ua ntej cov lus txib tuaj yeem siv tau ua tiav. Kev tsim cov phiaj xwm xav tau tus tsim qauv kom muaj txhua cov ntaub ntawv cuam tshuam nrog. Qhov no tsis yog qhov ua tsis tau ntawm Flowcode.

Flowcode tiag tiag sawv mus rau qhov kev sim, thiab tau pom zoo rau cov tib neeg xav pib ua haujlwm nrog Microchip ntau ntawm microprocessors.

Flowcode programming thiab teeb tsa rau PIC tau teeb tsa raws li cov duab

Kauj Ruam 11: Yeem I2C Relay Board

Yeem I2C Relay Board
Yeem I2C Relay Board
Yeem I2C Relay Board
Yeem I2C Relay Board
Yeem I2C Relay Board
Yeem I2C Relay Board

Lub Rooj Tswjhwm Saib CPU twb muaj lub hauv paus txuas rau 16 qhov xa tawm. Cov txiaj ntsig no yog qhib cov khoom siv transistors ntawm ob lub ULN2803 chips.

Tom qab thawj qhov kev sim ntawm lub kaw lus, Kuv tsis nyiam txhua qhov xov hlau ntawm CPU lub rooj tsavxwm thiab xa tawm. Raws li kuv suav nrog I2C chaw nres nkoj ntawm CPU pawg thawj coj, Kuv txiav txim siab los tsim lub rooj sib tham txuas mus txuas rau I2C chaw nres nkoj. Siv 16 channel MCP23017 I/O Port Expander nti thiab ULN2803 transistor array, Kuv txo kev sib txuas ntawm CPU thiab xa mus rau 4 xov hlau.

Raws li kuv tsis tuaj yeem haum 16 qhov xa tawm ntawm 80 x 100mm PCB, Kuv txiav txim siab ua ob lub laug cam. Txhua MCP23017 siv tsuas yog 8 ntawm nws yog 16 chaw nres nkoj. Pawg thawj coj saib xyuas 8 qhov kev tso tawm, thiab pawg thawj coj saib ob qhov kev pabcuam thib ob. Tsuas yog qhov sib txawv ntawm cov laug cam yog qhov chaw nyob ntawm txhua lub rooj tsavxwm. Qhov no tau teeb tsa yooj yim nrog lub jumper mini. Txhua lub rooj tsavxwm muaj cov khoom sib txuas los muab lub zog thiab I2C cov ntaub ntawv rau lwm lub rooj tsavxwm.

NCO TSEG:

Yog tias xav tau, software ua rau muaj tsuas yog ib lub rooj tsavxwm uas tuaj yeem siv tag nrho 16 chaw nres nkoj. Txhua qhov xa tawm cov ntaub ntawv xa tawm muaj nyob ntawm thawj pawg thawj coj.

Raws li lub Circuit Court yog nyob ntawm yeem thiab yooj yim heev, Kuv tsis tau tsim cov phiaj xwm. Yog tias muaj qhov xav tau txaus, kuv tuaj yeem ntxiv nws tom qab.

Kauj Ruam 12: Xaiv RF Txuas

Yeem RF Txuas
Yeem RF Txuas
Yeem RF Txuas
Yeem RF Txuas
Yeem RF Txuas
Yeem RF Txuas

Tom qab ua tiav txoj haujlwm, Kuv pom sai sai tias kuv yuav tsum rub ntau lub 220V AC txuas mus rau lub sijhawm. Kuv tsim qhov txuas txuas RF siv tus qauv 315MHz cov qauv uas tso cai rau lub sijhawm teem sijhawm tso rau hauv lub txee, thiab cov laug cam nyob sab hauv lub ru tsev, ze rau txhua qhov 220V thaiv.

Qhov txuas siv AtMega328P khiav ntawm 16MHz. Lub software rau ob qho kev xa tawm thiab tus txais yog tib yam, thiab hom tau xaiv los ntawm lub jumper mini.

Tshaj Tawm

Tus xa tawm tsuas yog ntsaws rau hauv CPU I2C chaw nres nkoj. Tsis tas yuav teeb tsa ntxiv, raws li AtMega328P mloog tib cov ntaub ntawv zoo li I2C relay boards.

Cov ntaub ntawv raug hloov kho ib zaug ib pliag ntawm I2C chaw nres nkoj, thiab tus xa xov xa cov ntaub ntawv no hla RF txuas. Yuav tsum tus xa khoom tsis tau txais I2C cov ntaub ntawv txog li 30 vib nas this, tus xa tawm yuav txuas ntxiv cov ntaub ntawv kom tua tag nrho cov xa mus rau chav txais.

Lub zog rau lub tshuab xa hluav taws xob tuaj yeem xaiv ntawm 12V thiab 5V nrog lub dav hlau me me ntawm lub PC board. Kuv siv kuv lub zog xa hluav taws xob 12V.

Txais

Tus txais tau mloog cov ntaub ntawv coding los ntawm tus xa tawm, thiab tso cov ntaub ntawv ntawm I2C chaw nres nkoj. Lub rooj sib tham sib txuas yooj yim ntsaws rau hauv qhov chaw nres nkoj no, thiab ua haujlwm zoo ib yam li nws tau txuas rau hauv CPU board.

Yuav tsum tus neeg txais tsis tau txais cov ntaub ntawv siv tau rau 30 vib nas this, tus txais yuav txuas ntxiv xa cov ntaub ntawv ntawm I2C chaw nres nkoj kom tua txhua qhov kev xa tawm ntawm cov laug txuas.

Schematics

Muaj ib hnub, yog tias muaj kev thov rau nws. Daim duab Arduino muaj tag nrho cov ntaub ntawv xav tau los tsim lub Circuit Court yam tsis muaj daim duab kos.

Ntau yam

Hauv kuv qhov kev teeb tsa, tus xa tawm thiab tus txais yog kwv yees li 10 meters sib nrug. Lub timer yog sab hauv ntawm lub txee, thiab chav sib txuas nyob saum toj ntawm lub qab nthab.

Kauj Ruam 13: Cov Khoom Kawg

Khoom Kawg
Khoom Kawg
Khoom Kawg
Khoom Kawg
Khoom Kawg
Khoom Kawg

Lub tsev tseem ceeb tau teeb tsa hauv lub thawv phiaj xwm qub. Nws muaj cov hauv qab no:

- 220V/12V Transformer

- Lub Rooj Tswjhwm Saib Fais Fab

- CPU pawg thawj coj saib

- LCD Zaub

- Cov keyboard

- RF Txuas Txuas

- Chav tsev txais chaw nyob deb deb ntxiv hauv tsev kom pab kuv tig teeb rau/tawm ntawm lub chaw taws teeb

Lub relay unit muaj cov hauv qab no:

- 220V/12V Transformer

- Lub Rooj Tswjhwm Saib Fais Fab

- RF Txuas Txais

- 2 x I2C Relay Boards

Txhua lub rooj tsavxwm tau tsim nrog nws tib qhov loj me, ua kom yooj yim los teeb lawv saum ib sab nrog 3mm spacers.

Pom zoo: