Cov txheej txheem:

Arduino 3-hauv-1 Lub Sijhawm thiab Huab Cua Zaub: 11 Kauj Ruam
Arduino 3-hauv-1 Lub Sijhawm thiab Huab Cua Zaub: 11 Kauj Ruam

Video: Arduino 3-hauv-1 Lub Sijhawm thiab Huab Cua Zaub: 11 Kauj Ruam

Video: Arduino 3-hauv-1 Lub Sijhawm thiab Huab Cua Zaub: 11 Kauj Ruam
Video: Computer Vision with Python! Resizing Images 2024, Kaum ib hlis
Anonim

Los ntawm Boomer48 Ua raws ntau los ntawm tus sau:

Siv ATtiny85
Siv ATtiny85
Siv ATtiny85
Siv ATtiny85
Pi Powered Pie Partitioning thiab Polygon Pruning Tool
Pi Powered Pie Partitioning thiab Polygon Pruning Tool
Pi Powered Pie Partitioning thiab Polygon Pruning Tool
Pi Powered Pie Partitioning thiab Polygon Pruning Tool
Cov Kev Tswj Digital rau Phau Ntawv Qhia Suab Amp
Cov Kev Tswj Digital rau Phau Ntawv Qhia Suab Amp
Cov Kev Tswj Digital rau Phau Ntawv Qhia Suab Amp
Cov Kev Tswj Digital rau Phau Ntawv Qhia Suab Amp

Kuv nyiam PIC microcontrollers thiab kuv nyiam programming hauv cov lus sib dhos. Qhov tseeb, ob peb xyoos dhau los, Kuv tau tshaj tawm txog 40 qhov haujlwm hauv kuv lub vev xaib raws li kev sib koom ua ke ntawd. Tsis ntev los no kuv tau xaj qee qhov ntawm ib qho ntawm kuv tus neeg muag khoom Asmeskas nyiam tshaj plaws thiab kuv pom Arduino Nano, nrog lub xov tooj cua, tsuas yog $ 1.20 ntau dua li tsis siv ATMEGA328 processor nti. Yog li kuv yuav ob peb ntawm lawv. Tom qab ntawd kuv rub tawm Arduino IDE thiab tshem tawm kuv lub cim xeeb ntawm 'C ++' programming.

Txoj haujlwm no yog mash-up ntawm lub moos uas siv GPS rau lub sijhawm thiab tus txais xov tooj cua RF uas txiav txim siab cov lus huab cua los ntawm ib qho AcuRite sensor. Qhov tshwm sim yog lub sijhawm me me thiab ntsuas kub. Lub moos GPS thiab huab cua ib puag ncig tau teeb tsa cais cais cov ntaub ntawv yog li nws yooj yim nkag mus rau hauv cov txheej txheem niaj hnub thiab teeb tsa nws kom ua haujlwm tsuas yog lub moos lossis tsuas yog huab cua ua haujlwm. Tsuas yog tsis txaus siab qhov tsim nyog "#define" nyob rau sab saum toj ntawm txoj haujlwm tseem ceeb yog tias koj tsuas xav tau ib qho ntawm cov haujlwm.

Yog tias ob qho haujlwm tau siv, tom qab ntawv kab sab saum toj ntawm LCD qhia lub sijhawm hauv cheeb tsam thiab kab hauv qab ntawm LCD qhia txog cov av noo thiab qhov kub nyob hauv ob Celsius thiab Fahrenheit. Yog tias tsuas yog siv lub moos ua haujlwm, tom qab ntawv kab saum toj kawg nkaus qhia lub sijhawm hauv zos thiab kab hauv qab qhia UTC. Yog tias tsuas yog huab cua ua haujlwm tau siv, tom qab ntawv kab saum toj kawg nkaus tau qhia thawj lub cim tau txais thiab kab hauv qab qhia lwm yam kev ntsuas tau txais. Kuv ntxiv qhov peev xwm vim tias kuv muaj ob lub ntsuas huab cua.

Kauj Ruam 1: Huab Cua Sensor

Huab cua Sensor
Huab cua Sensor
Huab cua Sensor
Huab cua Sensor
Huab cua Sensor
Huab cua Sensor

Lub ntsuas cua huab cua AcuRite siv ntawm no xa cov ntaub ntawv ntsuas kub thiab av noo txhua 16 vib nas this. Nyob tom qab nws qhia tus lej xov tooj ntawm 000592TXR tab sis nws feem ntau tshaj tawm ua qauv 06002M. Lub ntsuas ntsuas no tau siv los ntawm ntau qhov chaw huab cua sib txawv ua qauv yog li nws yooj yim mus nrhiav thiab kuv tuaj yeem tau txais lawv ntawm eBay rau qis dua $ 20. AcuRite muag cov ntsuas zoo ib yam rau qee qhov ntawm lawv cov chaw ua haujlwm huab cua tab sis lawv yuav lossis tsis tuaj yeem ua raws tib txoj kev sib txuas lus. Muaj qee qhov kev qhia ntawm lub vev xaib uas 00606 qhov ntsuas kub-tsuas yog siv tib cov lus nkaus xwb tab sis nrog cov av noo tsis raug.

Raws li tau pom hauv thawj qhov qauv qhia pom saum toj no, cov lus huab cua tau xa tawm hauv qhov tawg nrog 2ms qhov sib txawv ntawm cov lus txuas mus. Qhov nthwv dej thib ob uas tau hais los saum toj no nthuav tawm ib feem ntawm ib qho lus kom pom qhov ntev thiab cov qauv. Muaj plaub qhov khoom sib txuas uas yog li 600us siab ua raws los ntawm 600us qis. Cov ntaub ntawv me me yog sawv cev los ntawm 400us siab ua raws 200us qis (1) lossis 200us siab ua raws 400us qis (0).

Cov ntawv xov xwm muaj 7 bytes ntawm cov ntaub ntawv. Thawj ob lub bytes yog tus lej cim thiab qhov no tsis hloov pauv (piv txwv li: nws tsis siv txoj cai dov). Qhov kawg byte yog qhov yooj yim ntxiv tshuaj xyuas ntawm thawj rau bytes. Qhov thib peb byte yog lub ntsuas roj teeb thiab yuav tsum yog 44 hex yog tias lub roj teeb zoo. Plaub byte yog qhov av noo thiab nws yog qhov tsis suav nrog ntawm 0 thiab 99. Nws yog ib qho tseem ceeb kom nco ntsoov tias qhov tseem ceeb tshaj plaws ntawm bytes 4, 5, thiab 6 yog qhov sib npaug me ntsis thiab tsis yog ib feem ntawm kev ntsuas tus nqi. Bytes 5 thiab 6 yog qhov ntsuas kub (Celsius) nrog qis dua 4 cov khoom ntawm byte 5 tau sib txuas nrog qis dua 7 ntsis ntawm byte 6 los ua tus nqi 11-ntsis. Qhov kub ib txwm sawv cev ua tus lej zoo thiab tsuas yog ua tsis zoo thaum siv qhov ntsuas. Qhov ntsuas yog (C / 10) - 100. Qhov sib faib los ntawm 10 yog qhov xav tau vim tias qhov ntsuas kub nyob hauv kaum ntawm ib qib. Yuav tsum tau rho tawm vim tias 100 tau ntxiv los ntawm lub ntsuas hluav taws xob txhawm rau txhawm rau ua kom tus nqi sib kis tau zoo.

Kauj Ruam 2: Tus Txais RF

RF Txais
RF Txais
RF Txais
RF Txais

RF module kuv siv rau txoj haujlwm no yog RXB6. Nws yog super heterodyne txais raws li tawm tsam rau qhov tsis xav tau super rov tsim tau txais. Yog tias koj saib ntawm qhov pheej yig RF cov qauv tawm muaj koj yuav pom tias cov xa khoom thiab cov txais cov laug cam feem ntau tau ua ke. Feem ntau ntawm cov neeg tau txais cov pob khoom yog hom rov tsim dua tshiab yog li lawv zoo li muaj cov yam ntxwv ua haujlwm qis dua (suav nrog ntau yam) ntau dua li cov neeg txais heterodyne. Peb tsuas xav tau tus txais tus qauv rau txoj haujlwm no vim tias peb yuav tau txais cov cim qhia los ntawm huab cua ntsuas lub ntsuas cua.

Kauj Ruam 3: RF Antennas

RF kav hlau txais xov
RF kav hlau txais xov

RXB6 tsis tuaj nrog tus kav hlau txais xov. Koj tuaj yeem yuav qee cov helical uas zoo nkauj pheej yig tab sis nws kuj yooj yim los ua koj tus kheej lub kav hlau txais xov. Qhov tseeb, ib daim kab xev jumper cable tuaj yeem xaub mus rau tus kav hlau txais xov tus pin ntawm tus qauv yog tias koj tsis xav ua kom zoo nkauj heev. Qhov zoo tshaj, lub xov tooj cua ncaj ncaj yuav yog 1/4 nthwv dej uas ua haujlwm txog li 6.8 ntiv. Kuv pib ua cov hlua hlau xaim thiab tsis muaj teeb meem tuaj tos kuv lub ntsuas cua sab nraud txawm hais tias kuv cov khoom siv hluav taws xob nyob hauv kuv qab daus.

Lwm qhov ua tau yog ua koj tus kheej lub kav hlau txais xov. Muaj ntau txoj kev npaj rau qhov ntawd hauv lub vev xaib tab sis qhov uas tau qhia hauv daim duab saum toj no yog qhov kuv tau ua. Kuv tau siv qee cov tub ntxhais hlau los ntawm cov seem seem ntawm Ethernet cable thiab ua kom nws nyob ib puag ncig tus du ntawm 5/32 nti laum ntsis. Tawm qhov rwb thaiv tsev tshwj tsis yog cov lus qhia uas muag rau RF board. Koj yuav tsum tau 20 tig. Koj kuj tseem tuaj yeem siv 7/32 nti laum ntsis thiab qhwv 17 tig hloov. Ib qho ntawm cov no yuav ua haujlwm tau zoo rau cov kab koj xav tias yuav muaj rau koj lub ntsuas. Qhov tseem ceeb tiag yog muaj tus txais RF zoo los pib nrog. AcuRite sensors kuj tseem muaj lub zog xa xov zoo.

Kauj Ruam 4: Txheej Txheem Kev Sib Txuas Lus RF

Muaj qee qhov kev hloov pauv sib txawv rau kev xa cov ntaub ntawv tab sis cov ntsuas no siv qhov yooj yim tshaj plaws uas yog OOK (on-off-keying) lossis ASK (amplitude-shift-keying). Txij li thaum peb tab tom cuam tshuam nrog 0/1 cov ntaub ntawv me me hauv qhov piv txwv no, qhov dav dav tau puv lossis puv. Yog li, rau peb lub hom phiaj, OOK thiab ASK zoo ib yam vim tias OOK txhais tau tias tus neeg nqa khoom RF yog tag nrho lossis tag nrho tawm. Cov ntawv xov xwm feem ntau tau txhais los ntawm cov chaw tsim khoom ntawm cov khoom siv sib kis thiab lawv tuaj yeem siv qhov zoo nkauj npaum li cas tus nqi sib kis, ib qho qauv me ntsis, thiab cov lus ntev. 433-MHz band raug kaw tag nrho ntawm kev xa mus rau yam xws li ntse ntsuas, thiab lwm yam.

Kauj Ruam 5: Cov Ntaub Ntawv Sijhawm

Cov Sijhawm
Cov Sijhawm

Kuv siv chav GPS pheej yig txhawm rau kom tau txais cov ntaub ntawv raug lub sijhawm uas yuav rov pib dua tom qab lub hwj chim tsis txaus. Kuv muaj ntau lub GPS chav nyob (tsis muaj lus qhia) uas tso tawm tus qauv NMEA kab lus tab sis qhov tsawg tshaj plaws thiab pheej yig tshaj ntawm cov koog kuv muaj yog NEO-6M. NEO-6M module yog qhov yooj yim los cuam tshuam rau Arduino vim nws siv TTL-qib serial chaw nres nkoj. Tsuas yog qhov sib txawv tiag tiag yog tias NMEA tus qauv qhia meej txog tus lej baud tus lej ntawm 4800 tab sis NEO-6M tsis ua tiav rau 9600 baud. Koj tuaj yeem ua haujlwm dawb "u-center" program txhawm rau hloov tus nqi baud tab sis kuv tsuas yog tso nws ntawm lub Hoobkas tsis ua haujlwm. Kuj tseem muaj qhov haujlwm pub dawb hu ua GPSInfo (muab los ntawm Globalsat) uas yooj yim heev rau saib GPS cov ntaub ntawv ntawm lub PC. Koj tuaj yeem txuas tus GPS chav nyob rau tus qauv USB rau TTL cable rau tshuaj xyuas nws lossis teeb tsa nws siv PC. Nco ntsoov tias GPS nti ntawm tus qauv ua haujlwm ntawm 3.3 volts (ntawm tus tswj hwm qhov ntsuas hluav taws xob) yog li yog koj xav txuas rau nws RXD chaw nres nkoj koj yuav tsum hloov pauv ntawm 5 volts. TXD chaw nres nkoj tuaj yeem txuas ncaj qha rau Arduino lossis PC.

Kauj Ruam 6: Zones Sijhawm

Qhia GPS lub sijhawm yog ib qho yooj yim los ua ntev li koj tsuas yog xav tso saib UTC (Lub Sijhawm Sib Koom Tes Ua Ke). Cov kab lus NMEA yog tsim los ntawm cov cim ASCII uas tuaj yeem tso ncaj qha mus rau LCD. Cov sijhawm yog nyob hauv hom HHMMSS. FF (teev, feeb, feeb, thiab vib nas this feem). Rau peb lub moos qhov feem me me tsis muaj txiaj ntsig yog li txhua yam peb xav tau los daws nrog yog rau tus cim. Qhov teeb meem yog tias koj yuav tsum hloov pauv mus rau koj lub sijhawm hauv cheeb tsam thiab mus rau 12-teev AM/PM hom ntawv yog tias koj xav tau. Tab sis qee zaum teeb meem yog dab tsi ua rau lub neej txaus siab yog li ntawd qhov twg ntawm qhov software yog txhua yam hais txog.

Raws li rau thaj tsam sijhawm, koj yuav xav tias tsuas yog 24 ntawm lawv nrog 12 ntawm lawv sab hnub tuaj ntawm UTC qhov chaw (+ thaj chaw) thiab 12 ntawm lawv sab hnub poob ntawm UTC qhov chaw (- aav). Qhov tseeb, muaj qee qhov txawv ntawm pob uas yog cov teev ua ntu thiab ob peb uas dhau 12 teev "txwv". Yog tias koj tshwm sim los nyob hauv ib qho ntawm cov cheeb tsam no kuv thov txim vim tias kuv cov software tsuas suav nrog rau thaj tsam 24 teev tag nrho. Kuj tseem muaj qee tus ntawm peb uas siv Hnub Ci Txuag Sijhawm ib feem ntawm lub xyoo tab sis qhov ntawd tsis suav nrog rau hauv software. Qhov ntawd yuav xav tau lub rooj saib ntawm cov hnub yav tom ntej, qhov nyuaj ntxiv hauv software, thiab xav tau hloov kho software yog lub lis piam ntawm lub xyoo rau kev hloov pauv hloov pauv. Hloov chaw, kho vajtse siv kev sib txuas lus ib ntus kom tso cai teeb tsa yooj yim ntawm cheeb tsam sijhawm (UTC offset).

Kauj ruam 7: Schematic

Schematic
Schematic

Cov txheej txheem tau qhia saum toj no thiab suav nrog kev sib txuas rau 4-ntsis 1602 LCD interface. Cov ntaub ntawv xov xwm los ntawm RF tus txais yog nyob ntawm qib kev xav hauv xov tooj cua yog li nws tau txuas ncaj qha mus rau ib qho ntawm Arduino cov ntaub ntawv nkag pins. Tus pin tau teeb tsa hauv software kom ua haujlwm cuam tshuam-rau-hloov pauv kom peb tuaj yeem ntsuas qhov dav ntawm lub plawv dhia. GPS TXD cov zis tau txuas ncaj qha rau Arduino RX cov tswv yim.

Muaj ob txoj hlua siv. Raws li tau hais ua ntej, qhov hloov pauv hu rau ib ntus tso cai rau teeb tsa UTC offset. Qhov hloov pauv tuaj yeem nias txhua lub sijhawm kom nkag mus rau hom teeb tsa. Thaum xub thawj, cov zaub yuav qhia qhov tsis raug UTC offset ntawm "+77". Xa mus rau ntu "Clock Software" rau UTC offset teeb tsa cov lus qhia.

Qhov hloov thib ob yog qhov hloov pauv yooj yim rau/tawm. Hauv qhov "tawm" txoj haujlwm lub sijhawm yuav tshwm nyob rau hauv 12-teev hom (AM/PM) thiab hauv "ntawm" txoj haujlwm lub sijhawm yuav tshwm nyob rau hauv 24-teev hom. Qhov kev hloov pauv no tuaj yeem hloov pauv txhua lub sijhawm kom hloov pauv ntawm cov qauv.

Yog tias tsuas yog lub sijhawm ua haujlwm xav tau, tom qab ntawd tus txais RF module tsis tas yuav txuas nrog. Yog tias tsuas yog huab cua xav tau, tom qab ntawd GPS thiab ob lub hloov pauv tsis tas yuav txuas nrog.

Kauj ruam 8: LCD Software

Kuv nyiam siv ib ntawm ob hom LCD cuam tshuam. Ib qho yog tus qauv 4-ntsis interface thiab lwm qhov yog 3-xaim interface uas siv kev hloov npe. Kuv tsim qhov kev sib tham ntawd thaum kuv tau ua haujlwm nrog PIC microcontrollers me me uas muaj tsawg tus lej I/O pins. Kuv siv 4-ntsis cuam tshuam rau txoj haujlwm no tab sis muaj kuv tus kheej LCD suav nrog cov ntaub ntawv tsis txhob siv cov tsev qiv ntawv Arduino LCD. Qhov ntawd txo qis kev nco thiab cov lej nyuaj thiab tseem tso cai rau kuv los kho qhov chaws rau cov haujlwm tshwj xeeb zoo li qhov no.

Kauj ruam 9: Clock Software

Chav GPS tso tawm tus qauv NMEA-0183 kab lus uas yog ASCII cov hlua uas muaj ntau yam ntaub ntawv. Rau daim ntawv thov no kuv xaiv kab lus GGA kom tau txais cov ntaub ntawv sijhawm vim tias yog kab lus uas kuv tau siv rau yav dhau los GPS project. Cov ntaub ntawv ntawm NMEA kab lus tau sib cais los ntawm tus lej, yog li tom qab GGA kab lus kab lus raug kuaj pom, lub software yuav ib txwm suav tus lej thiab hu rau qhov niaj hnub tsim nyog rau txhua qhov xav tau ntawm GPS cov ntaub ntawv. Tsuas yog lub sijhawm xav tau cov ntaub ntawv ntawm no thiab uas nyob hauv daim teb tom qab thawj kab ntawv yog li tsis xav tau suav.

Rau lub sij hawm tus lej (HHMMSS) raug ncua thiab tom qab ntawv tom qab tau txais tag nrho lawv. GPS tuaj yeem tso tawm qee cov lus tsis tiav thaum ntxov kom tsis tu ncua txheeb xyuas qhov tseeb tias txhua tus cim yog tus lej ASCII. Yog tias tau txais tus cwj pwm tsis zoo, cov lus raug muab pov tseg. Qhov no kuj tseem tuaj yeem tshwm sim rau qee lub sijhawm tsis tu ncua thaum ua haujlwm ib txwm muaj, tshwj xeeb yog kev sib txuas lus ntawm chaw nres nkoj txuas me ntsis. Kuv tsuas yog pom qhov no ib zaug thiab txhua yam uas tau tshwm sim yog tias lub sijhawm ncua rau ib pliag thiab tom qab ntawd dhia ob vib nas this tsis txhob siv ib qho.

Yog tias lub khoos phis tawj tau teeb tsa tsuas yog ua lub sijhawm tso saib, tom qab ntawv thawj kab ntawm LCD yuav tso tawm lub sijhawm hauv cheeb tsam thiab kab thib ob yuav tso saib UTC. Rau UTC cov software tsuas yog xa cov cim ASCII ncaj qha rau cov zaub niaj hnub, nrog cov kab ntawv (:) tso rau qhov tsim nyog.

Txhawm rau hloov UTC rau lub sijhawm hauv zos, UTC offset (thaj tsam sijhawm) yuav tsum tau siv. Vim tias lub sijhawm UTC los ntawm GPS yog nyob rau hauv ASCII hom ntawv, lub software hloov ASCII teev cov cim los ua zauv thiab tom qab ntawd ntxiv UTC offset. UTC offset tau muab khaws cia ua qhov txiaj ntsig BCD zoo nrog tus cim me ntsis yog li nws tau xub hloov pauv mus rau tus lej sib npaug thiab tom qab ntawd tsis pom zoo yog tias kos npe me ntsis tau teeb tsa. Thaum tus nqi teev sijhawm hauv ib cheeb tsam tau suav, lub rooj saib xyuas tau siv los hloov nws mus rau BCD, thiab tom qab ntawd BCD tau hloov pauv rov qab mus rau ASCII rau zaub. Lub rooj saib xyuas xav tau los lis 24 teev UTC hom ntawv ntxiv rau +/- 12 lub sijhawm nyob ib puag ncig. Txhawm rau ua qhov no, UTC lub sijhawm los ntawm 0000 txog 2300 nyob hauv nruab nrab 24 nkag hauv lub rooj nrog 12 nkag ua ntej thiab 12 nkag tom qab suav nrog rau thaj chaw sijhawm. Ib lub rooj nyob hauv 12-teev hom ntawv yog li kuv kuj tau ntxiv lub rooj saib rau AM/PM ib feem ntawm cov zaub. Lwm lub rooj yog nyob rau hauv 24-teev hom. Raws li tau hais ua ntej, qhov hloov/qhib tso cai rau xaiv ntawm 12-teev lossis 24-teev hom.

Lub sijhawm sijhawm tau rov qab los ntawm EEPROM thaum pib thiab nthuav tawm luv luv. Yog tias nws tsis tau teeb tsa tsawg kawg ib zaug ces qhov kev teeb tsa niaj hnub no yog hu ua. Qhov kev teeb tsa niaj hnub tuaj yeem raug hu nyob rau txhua lub sijhawm los ntawm kev nias qhov kev sib txuas tam sim. Cov txheej txheem niaj hnub yuav pib ua cov zaub rau "UTC OFFSET +77". Kev nias luv ntawm qhov hloov pauv yuav hloov tus nqi rau "-00". Yog tias yuav tsum muaj thaj tsam sijhawm zoo, tom qab ntawv xovxwm luv luv yuav hloov tus nqi rau "+00". Xovxwm ntev (> 1 vib nas this) yuav txav mus rau hom teeb tsa mus rau kauj ruam tom ntej. Txog ntawm qhov no txhua qhov xovxwm luv luv yuav ua rau lub sijhawm nce mus txog qhov siab tshaj ntawm 12. Tom qab mus txog thaj tsam lub sijhawm xav tau, nias thiab tuav qhov hloov pauv ntau dua 1 thib ob thiab tom qab ntawd tso nws. Tom qab ntawd lub software yuav txuag tus nqi UTC hauv EEPROM thiab qhia luv luv "OFFSET SAVED". Yog tias koj ua yuam kev thaum nkag mus, tsuas yog tawm thiab tom qab ntawd nyem qhov hloov dua kom rov pib dua.

NEO-6M tsis xav tau txoj haujlwm zoo txhawm rau txhawm rau tso tawm lub sijhawm yog li nws yuav tsum tso cov lus sai li sai tau thaum nws tau txais ib lub hnub qub. Txog thaum ntawd cov zaub yuav nyeem "TSIS MUAJ DATA".

Kauj ruam 10: Huab Cua Software

Lub PIC microcontroller muaj lub peev xwm los qhib lub sijhawm timer rau/tawm siv cov mem tes sab nraud. Tib lub tswv yim mem tes no kuj tseem tuaj yeem siv ua kev cuam tshuam sab nraud los teeb liab nyeem ntawm lub sijhawm ntawm lub plawv dhia. Arduino tsis muaj lub peev xwm ntawd yog li kuv tau siv qhov cuam tshuam-ntawm-kev hloov pauv. Ntawm ib sab ntawm RF lus mem tes lub sijhawm tam sim no microsecond tau txais kev cawm los ntawm tus cuam tshuam cuam tshuam. Ntawm qhov ntug sib txawv lub sijhawm dhau los tau suav los txiav txim siab qhov dav ntawm lub plawv dhia.

Lub software muaj "DEBUG" txhais uas tso cai rau tso saib cov ntaub ntawv raw cov ntaub ntawv ntawm cov lus tau txais. Kuj tseem muaj lub ntsiab lus txhawm rau txheeb xyuas Arduino tus lej nkag rau tus lej txuas los ntawm RF tus txais. Lub software tau teeb tsa los xam qhov tsim nyog cuam tshuam cuam tshuam-rau-hloov chaw sau npe raws li qhov kev txhais no. Kev suav tsuas yog ua haujlwm rau Arduino digital pins. Ib tus pin analog tuaj yeem siv hloov chaw tab sis qhov ntawd yuav xav tau nyuaj coding ntawm tus lej sau npe.

Tus tuav haujlwm cuam tshuam txiav txim siab yog tias suav suav tau ntev txaus los ua lub plawv dhia pib. Raws li tau hais ua ntej, qhov sib txawv ntawm ntau cov lus yog 2ms yog li ntawd software zoo li cas. Vim tias tag nrho 433-MHz kev mus los, kev tshuaj xyuas thawj zaug hauv software ua kom ntseeg tau tias lub sijhawm ntsuas tsawg kawg yog 1.8ms tab sis tsis ntau dua 2.4ms. Tom qab pib tau pom lub software saib rau cov khoom sib txuas (600us) thiab suav kom paub tseeb tias plaub ntawm lawv tau txais. Thaum cov kev xeem no dhau mus, lub software saib rau lub sijhawm me ntsis ntawm 200us thiab 400us.

Cov khoom tau txais yog tsim rau hauv bytes thiab txhua byte tau txais kev cawmdim. Tom qab xya bytes tau txais cov lus checksum tau txheeb xyuas ua ntej ua tiav kev tso cai. Yog tias raw bytes yuav tsum tau tso tawm (hom debug), tom qab ntawd cov bytes tau hloov pauv mus rau ASCII cov cim thiab xa tawm mus rau LCD. Yog tias cov av noo thiab qhov ntsuas kub xav tau, tom qab ntawd qhov kev hloov pauv tau tsim nyog tau ua.

Ob bytes ntawm Cov ntaub ntawv Centigrade hauv RF xov xwm tau sib xyaw ua ke los ua tus nqi 11-ntsis. Qhov qis dua tau hloov pauv sab laug ib qho me ntsis kom tshem tawm qhov sib luag me ntsis thiab kom ua raws nws nrog cov khoom hauv ntu sab saud. Ob lub bytes tau tsim los ua 16-ntsis lo lus sib txawv thiab tom qab ntawd txhua yam yog qhov raug hloov pauv me ntsis kom tau txais qhov kawg me ntsis sib dhos. Lo lus hloov pauv tom qab ntawd hloov pauv mus rau qhov sib txawv ntawm qhov taw tes rau kev laij lej.

Ib qhov txiaj ntsig zoo ntawm kev siv C ++ ntawm Arduino piv rau cov lus sib dhos ntawm PIC yog tias nws yooj yim rau kev suav lej. Raws li tau hais ua ntej qhov hloov pauv Centigrade yog (C / 10) -100. Qhov txiaj ntsig tau hloov pauv mus rau ib txoj hlua thiab xa mus rau LCD rau zaub. Qhov Fahrenheit xam yog (C * 1.8) + 32. Qhov tshwm sim tau hloov dua mus rau ib txoj hlua thiab xa mus rau LCD rau zaub. Hauv ob qho tib si, Txoj hlua hloov pauv suav nrog cov cim tsis zoo (yog tias tsim nyog) thiab cov lej zauv. Kev txheeb xyuas tau ua rau tus lej lej los ua kom ntseeg tau tias tsuas yog ib tus cim tom qab tus lej lej raug xa mus rau cov zaub. Qhov kev txheeb xyuas ntawd xav tau vim tias txoj hlua tuaj yeem sib txawv ntawm 3 txog 5 tus cim hauv qhov ntev.

Kuv muaj ob lub ntsej muag AcuRite yog li kuv tau ntxiv kev txheeb xyuas hauv software kom ntseeg tau tias cov ntaub ntawv rau ib qho tsis sau cov ntaub ntawv rau lwm qhov yog tias software tau teeb tsa tsuas yog ua haujlwm huab cua. Thawj lub sensor tau txais tom qab lub zog nce tau tshwm rau ntawm kab 1 thiab lwm qhov tau tshwm ntawm kab 2. Los ntawm kev siv hom debug, Kuv tuaj yeem pom tus ID yog dab tsi rau txhua lub sensor yog li kuv tuaj yeem tshawb xyuas qhov yooj yim hauv cov cai yog tias kuv tsuas yog xav ua cov ntaub ntawv los ntawm ib ntawm lawv.

Lub software saib xyuas lub roj teeb xwm txheej (byte3) thiab nthuav tawm cov lus yog tias nws qhia tias muaj roj teeb tsawg. Cov lus no sau tseg tag nrho lwm cov ntaub ntawv rau lub sensor ntawd.

Kauj ruam 11: Qhia tawm

Qhia
Qhia
Qhia
Qhia
Qhia
Qhia

Nov yog qee qhov piv txwv qhia rau ntau yam haujlwm. Kuv muaj ob peb lwm Cov Lus Qhia tab sis feem ntau ntawm kuv cov phiaj xwm PIC microcontroller tuaj yeem pom ntawm kuv lub vev xaib ntawm: www.boomerrules.wordpress.com

Pom zoo: