Talaan ng mga Nilalaman:

PIC16F877 Multimeter: 6 na Hakbang
PIC16F877 Multimeter: 6 na Hakbang

Video: PIC16F877 Multimeter: 6 na Hakbang

Video: PIC16F877 Multimeter: 6 na Hakbang
Video: Как сделать термометр на pic 16f628, на 2 датчика. 2024, Nobyembre
Anonim
PIC16F877 Multimeter
PIC16F877 Multimeter

Panimula ng PICMETER

Ang proyektong PICMETER na ito ay lumago sa isang kapaki-pakinabang at maaasahang tool para sa anumang taong mahilig sa electronics.

  • Ito ay tumatakbo sa isang PIC16F877 / 877A micro controller.
  • Ito ay isang sistema ng pagpapaunlad ng PIC
  • Ito ay 19-function multi-meter (voltmeter, frequency meter, signal generator, thermometer…)
  • Ito ay isang sangkap ng tsek (R, L, C, diode…) na may hanggang sa 5 saklaw sa bawat pagpapaandar.
  • Mayroon itong 433MHz band ASK radio, na naghihintay ng ilang uri ng aplikasyon.
  • Ito ay isang remote acquisition system, kung saan ang ibang computer (PC) ay maaaring mangolekta ng data sa pamamagitan ng serial port para sa graphic display. (Ginamit ito bilang front end ng ECG project).
  • Mayroon itong pasilidad sa pag-log (para sa pag-log ng data sa paglipas ng mga oras), na-upload ang mga resulta mula sa EEPROM.
  • Gumagawa ito ng mga signal ng pagsubok upang makapagmaneho ng ilang mga motor.

  • Masusing nasubukan ito, tingnan ang mga larawan sa Hakbang 5.
  • Ang software ay inilabas bilang Open Source

Ang Instructable na ito ay isang pinutol na bersyon ng Buong Dokumentasyon. Inilalarawan nito ang hardware at software na sapat para sa iba upang maitayo ito alinman bilang isang nakumpleto na proyekto, o gamitin ito bilang isang sistema ng pag-unlad upang gumawa ng karagdagang mga pagbabago, o mag-browse lamang para sa mga ideyang gagamitin sa iba pang mga proyekto.

Mga gamit

Ang tanging kritikal na chip na bibilhin ay ang Microchip PIC16F877A-I / P

  • A = ang susunod na rebisyon na naiiba sa orihinal sa kahulugan ng mga config bit.
  • I = Saklaw ng temperatura ng industriya
  • P = 40-Lead Plastic Dual In-line Package, 10 MHz, normal na mga limitasyon ng VDD.

Gayundin ang Hitachi LM032LN 20 character sa pamamagitan ng 2 linya LCD na binuo sa HD44780 controller.

Ang iba pang mga bahagi ay generic lamang na mga sangkap ng elektrikal, strip-board PCB, LM340, LM311, LM431, pangkalahatang layunin mababang mga transistor ng kuryente atbp.

Hakbang 1: Paglalarawan ng PICBIOS

Paglalarawan ng PICBIOS
Paglalarawan ng PICBIOS

Paglalarawan ng PICBIOS

Ang software na ito ay tumatakbo sa isang board ng PIC16F877 at sumakop sa ilalim ng 4k na memorya ng programa. Nagbibigay ito ng kapaligiran ng software para sa isang programa ng aplikasyon na sumasakop sa nangungunang kalahati ng memorya ng programa. Ito ay katulad ng ideya sa PC-BIOS na may ilang "debug" tulad ng mga utos para sa pagpapaunlad ng programa at mayroong 5 bahagi:

  1. Menu ng Boot
  2. Pag-setup ng programa
  3. Command Line Interface (sa pamamagitan ng serial port)
  4. Mga driver ng Kernel at aparato
  5. Application interface ng application

Hakbang 2: Paglalarawan ng PICMETER

Paglalarawan ng PICMETER
Paglalarawan ng PICMETER

Paglalarawan ng PICMETER

Panimula

Tulad ng isang multimeter (volts, amps, ohms) marami itong mga pagpapaandar na napili sa pamamagitan ng isang sistema ng menu. Ngunit ang pagiging isang kumbinasyon ng hardware at software ay ginagawang mas maraming nalalaman, halimbawa mga tampok tulad ng pag-log sa mahabang panahon at pagpapadala ng serial data ay magagamit.

Ang menu ay ang "puso" kung saan ang mga pagpapaandar ay napili sa pamamagitan ng mga pindutan ng [kaliwa] at [kanan]. Pagkatapos para sa bawat pagpapaandar iba't ibang mga saklaw ang napili ng mga pindutan ng [inc] at [dec]. Halimbawa ang mga capacitor ay sinusukat mula sa halos 0.1nF hanggang 9000uF sa pamamagitan ng 5 magkakahiwalay na saklaw.

2.1 Software ng PICMETER

Ito ay nakaayos bilang isang programa ng aplikasyon na sumasakop sa itaas na 4k ng memorya ng programa at umaasa sa mga pagpapaandar ng PICBIOS para sa aparato I / O at makagambala sa paghawak. Binubuo ito ng seksyon ng menu na tumatakbo bilang gawain sa background at i-poll ang mga pindutan tuwing 20ms. Kapag pinindot ang isang pindutan upang baguhin ang pag-andar o baguhin ang saklaw, ang naaangkop na gawain ay tinatawag. Kapag walang pinindot na pindutan ang sinusukat na pagbabasa ay na-update sa halos 0.5 sec agwat. Talaga ang menu ay isang talahanayan ng paghahanap.

2.2 Meter Function - mga seksyon

Maraming mga pag-andar kaya't ang bahaging ito ay nahahati sa mga seksyon, bawat isa ay nakikipag-usap sa mga pagpapaandar ng isang katulad na kalikasan. Ito ay isang maikling listahan ng mga seksyon, tingnan ang Buong Dokumentasyon upang makita kung paano gumana nang detalyado ang bawat seksyon. Dahil sa mga limitasyon sa port, mayroong 3 mga pagkakaiba-iba ng proyekto (tingnan ang Buong Dokumentasyon). Ang mga pagpapaandar sa normal na font ay karaniwan sa lahat ng mga proyekto. Ang mga pagpapaandar na UNDERLINED ay kasama lamang sa proyekto ng PICMETER1. Ang mga pagpapaandar sa ITALIC ay isinasama lamang sa mga proyekto ng PICMETER2 o PICMETER3.

Seksyon ng VoltMeter - Ang file ng pinagmulan ay vmeter.asm

Naglalaman ng mga pagpapaandar na batay sa pagsukat ng boltahe gamit ang ADC.

  • ADC Boltahe (nagbabasa ng boltahe sa napiling input, AN0 hanggang AN4)
  • AD2 Dual (ipinapakita ang boltahe sa AN0 at AN1 nang sabay-sabay)
  • TMP Thermometer -10 hanggang 80? degC (2N3904 o dalawahan LM334 transducer)
  • LOG - nagtatakda ng agwat ng pag-log
  • OHM - Pagsukat ng paglaban (pamamaraang potentiometer) mula 0Ω hanggang 39MΩ sa 4 na saklaw
  • DIO - Diode, sumusukat sa boltahe sa unahan (0-2.5V)
  • CON - Pagpapatuloy (beep kapag ang paglaban ay mas mababa sa threshold ng 25, 50 o 100)

Component Meter1 - Ang Source file ay meter1.asm

Pagsukat ng capacitor, inductor at resistor gamit ang LM311 comparator circuit. Batay sa pagsukat ng oras ng isang cycle ng pagsingil.

  • CAL - pagkakalibrate - sumusukat sa 80nf at 10μF para sa self test at pagsasaayos
  • Cx1 - pagsukat ng capacitor mula 0.1nF hanggang 9000μF sa 5 saklaw
  • Lx1 - pagsukat ng inductor mula 1mH hanggang ?? mH sa 2 saklaw
  • Rx1 - pagsukat ng risistor mula 100Ω hanggang 99MΩ sa 3 saklaw

Component Meter2 Source file Meter2.asm

Pagsukat ng bahagi gamit ang kahaliling osplillator ng LM311 relaxation at Colpitts oscillator. Batay sa pagsukat ng tagal ng panahon ng mga N cycle. Ito ay bahagyang mas tumpak kaysa sa itaas na pamamaraan habang ang oras ng N = hanggang sa 1000 na cycle ay sinusukat. Ito ay higit pa sa isang solusyon sa hardware at nangangailangan ng mas maraming konstruksyon.

  • Cx2 - pagsukat ng kapasitor mula 10pF hanggang 1000 μF sa 5 saklaw.
  • Rx2 - pagsukat ng risistor mula sa 100 ohm hanggang 99M sa 5 saklaw.
  • Lx2 - pagsukat ng inductor mula 1mH hanggang 60mH sa 1 saklaw.
  • osc - pagsukat ng inductor (paraan ng Colpitts) mula 70μH hanggang 5000μH? sa 2 saklaw.

Frequency Meter - pinagmulan ng file na Fmeter.asm

Naglalaman ng mga pagpapaandar na gumagamit ng mga counter at timer ng PIC, at kaunti pa;

  • FREQ - Frekuensi meter mula 0Hz hanggang 1000kHz sa 3 saklaw
  • XTL - sumusukat sa dalas ng mga kristal ng LP (hindi nasubukan)
  • SIG - signal generator mula 10Hz hanggang 5KHz sa 10 mga hakbang
  • SMR - stepper motor - baligtad na direksyon
  • SMF - direksyon ng stepper motor- pasulong.

Komunikasyon - Ang file ng mapagkukunan ay comms.asm

Mga pagpapaandar upang magpadala / makatanggap ng signal upang subukan ang mga serial at SPI peripheral;

  • Sinubukan ng UTX ang serial TX & inc at rate ng dec bit mula 0.6 hanggang 9.6k
  • Sinubukan ng URX ang serial RX & inc at dec bit rate mula 0.6 hanggang 9.6k
  • SPM - sumusubok sa SPI sa master mode
  • SPS - sumusubok sa SPI sa mode ng alipin

FSK Radio Module - Ang file ng pinagmulan ay Radio.asm

Ang mga pag-andar gamit ang radyo na RM01 at RM02 ay tumatanggap at nagpapadala ng mga modyul. Ang mga module na interface sa pamamagitan ng SPI, na gumagamit ng halos lahat ng mga Port C pin.

  • RMB - itakda ang module ng radyo na rate ng BAUD
  • RMF - itakda ang radio module na dalas ng RF
  • RMC - nagtatakda ng dalas ng orasan ng module ng radyo
  • XLC - inaayos ang pag-load ng kristal na capacitance
  • POW - nagtatakda ng lakas ng transmiter
  • RM2 - magpadala ng data ng pagsubok (module na RM02)
  • P1 - makatanggap ng data ng pagsubok (module na RM01)

Control Module - Pinagmulan ng file control.asm

  • SV1 - Servo Output (gamit ang CCP1) mula 1ms hanggang 2ms sa mga hakbang na 0.1ms
  • SV2 - Servo Output (gamit ang CCP2) mula 1ms hanggang 2ms sa mga hakbang na 0.1ms
  • PW1 - PWM output (gamit ang CCP1) mula 0 hanggang 100% sa 10% na mga hakbang
  • PW2 - PWM output (gamit ang CCP2) mula 0 hanggang 100% sa 10% na mga hakbang

Remote na Pagkuha ng Data - Ang file ng mapagkukunan ay remote.asm

Remote mode (Rem) - isang hanay ng mga utos upang ang metro ay maaaring mapatakbo mula sa isang computer sa pamamagitan ng isang serial interface. Kinokolekta ng isang utos ang data na naka-log in sa EEPROM sa loob ng isang oras ng mga oras. Ang isa pang utos ay nagbabasa ng mga voltages sa buong bilis ng ADC sa memory buffer, pagkatapos ay ilipat ang buffer sa PC, kung saan maaaring ipakita ang mga resulta nang grapiko. Epektibo na ito ay isang oscilloscope, gumagana sa saklaw ng dalas ng audio

Oras - Ang file ng pinagmulan ay time.asm

Ang Tim - ipinapakita lamang ang oras sa format ng hh: mm: ss at pinapayagan ang pagbabago gamit ang 4 na mga pindutan

Hakbang 3: Paglalarawan ng Circuit

Paglalarawan ng Circuit
Paglalarawan ng Circuit
Paglalarawan ng Circuit
Paglalarawan ng Circuit

Paglalarawan ng Circuit

3.1 Pangunahing Lupon sa Pag-unlad

Ipinapakita ng Larawan 1 ang isang pangunahing board ng pag-unlad upang makakuha ng pagpapatakbo ng PICBIOS. Napaka-pamantayan at prangka, 5V na kinokontrol na mapagkukunan ng kuryente at pag-decoupling ng mga capacitor, C1, C2 ….

Ang orasan ay 4 MHz na kristal, kaya't ang TMR1 ay nag-tick sa 1us agwat. Ang 22pF capacitors C6, C7 ay inirerekomenda ng Microchip, ngunit tila hindi talaga kinakailangan. Ang header ng ICSP (in-circuit-serial- programming) ay ginagamit upang paunang magprogram ng isang blangkong PIC sa PICBIOS.

Ang serial port (COM1) - note TX at RX ay napalitan, ibig sabihin, ang COM1- TX ay konektado sa Port C-RX, at ang COM1- RX ay konektado sa Port C-TX (karaniwang tinutukoy bilang isang "null modem"). Gayundin ang mga antas ng signal na kinakailangan para sa RS232 ay dapat talagang + 12V (space), at -12V (marka). Gayunpaman ang mga antas ng boltahe ng 5V (space) at 0V (marka) ay tila sapat para sa lahat ng ginamit ko na PC. Kaya't ang mga antas ng signal ng RX at TX ay baligtad lamang ng line driver (Q3) at line receiver (Q2).

Ang LM032LN (2-row 20-character) LCD ay gumagamit ng karaniwang "HD44780 interface". Gumagamit ang software ng 4-bit nibble mode at magsulat lamang, na gumagamit ng 6 na pin ng port D. Maaaring mai-configure ang software para sa nibble low (Port D bits 0-3) o nibble high (Port D bits 4-7) tulad ng ginamit dito.

Ang mga switch ng push button ay nagbibigay ng apat na mga input para sa pagpili ng menu. Gumamit ng push upang makagawa ng mga switch habang nakita ng software ang pagbagsak na gilid. Ang mga pull-up resistors (= 25k) ay panloob sa PORT B. Ang Port RB6 ay hindi maaaring gamitin para sa mga switch, dahil sa cap na 1nF (na inirerekumenda para sa ICSP). Hindi na kailangan ng isang reset switch?

pindutan0

menu options left [◄]

pindutan1

menu options right [►]

pindutan2

saklaw ng pagtaas / halaga / piliin ang [▲]

pindutan3

saklaw ng pagbawas / halaga / piliin ang [▼]

3.2 Mga Input ng Analog at Checker ng Component - Lupon 1

Ipinapakita ng Larawan 2 ang analogue circuitry para sa PICMETER1. Ang mga input ng analog na AN0 at AN1 ay ginagamit para sa pangkalahatang layunin ng pagsukat ng boltahe. Piliin ang mga halaga ng risistor para sa mga attenuator upang magbigay ng 5V sa mga input pin na AN0 / AN1.

Para sa saklaw ng pag-input ng 10V, m = 1 + R1 / R2 = 1 + 10k / 10k = 2

Para sa saklaw ng pag-input ng 20V, m = 1 + (R3 + R22) / R4 = 1 + 30k / 10k = 4

Ginagamit ang AN2 para sa pagsukat ng temperatura gamit ang transistor Q1 bilang isang "krudo" na transduser ng temperatura. Temperatura koepisyent ng NPN transistor sa 20 celcuis = -Vbe / (273 + 20) = - 0.626 / 293 = -2.1 mV / K. (tingnan ang pagsukat ng temperatura sa seksyon ng Analog). Ang LM431 (U1) ay nagbibigay ng isang 2.5V boltahe na sanggunian sa AN3. Sa wakas ang AN4 ay ginagamit para sa o sangkap ng pagsubok sa seksyon ng Analogue.

Para sa pagsukat ng sangkap, ang bahagi ng pagsubok ay konektado sa buong RE2 (D_OUT) at AN4 Input. Ang mga resistorista R14 hanggang R18 ay nagbibigay ng limang magkakaibang halaga ng paglaban na ginamit para sa pagsukat ng paglaban (pamamaraang potentiometer) sa seksyon ng Analogue. Ang mga resistors ay "konektado sa circuit" sa pamamagitan ng pagtatakda ng mga Port C / Port E pin bilang alinman sa Input o Output.

Gumagawa ang Meter1 ng pagsukat ng sangkap sa pamamagitan ng pagsingil ng iba't ibang mga kumbinasyon ng kilala / hindi kilalang capacitor at risistor. Ang LM311 (U2) ay ginagamit upang lumikha ng mga pagkagambala ng CCP1 kapag ang isang kapasitor ay naniningil sa itaas na threshold (75% VDD) at pinalalabas sa mas mababang threshold (25% VDD) Ang mga voltages ng threshold na ito ay itinakda ng R8, R9, R11 at potentiometer R10 na nagbibigay ng bahagyang pagsasaayos Kapag sinusubukan ang mga capacitor, ang capacitor C13 (= 47pF) kasama ang stray capacitance ng board ay nagbibigay ng 100pF trim. Tinitiyak nito na, kapag tinanggal ang sangkap ng pagsubok, ang agwat sa pagitan ng CCP1 na nakakagambala ay lumampas sa 100us, at hindi labis na karga ang PIC. Ang halaga ng trim na ito (100pF) ay ibabawas mula sa pagsukat ng bahagi ng software. Ang D3 (1N4148) ay nagbibigay ng path ng paglabas kapag sinusubukan ang mga inductors at pinoprotektahan ang D_OUT, pinipigilan ang boltahe na maging negatibo.

λΩπμ

Hakbang 4: Gabay sa Konstruksiyon

Patnubay sa Konstruksiyon
Patnubay sa Konstruksiyon
Patnubay sa Konstruksiyon
Patnubay sa Konstruksiyon

Patnubay sa Konstruksiyon

Ang isang mabuting bagay ay ang proyektong ito ay binuo at nasubok sa mga yugto. Planuhin ang iyong proyekto. Para sa mga tagubiling ito ipinapalagay ko na nagtatayo ka ng PICMETER1, bagaman ang pamamaraan ay pareho para sa PICMETER2 at 3.

4.1 Development Board PCB

Kailangan mong buuin ang pangunahing board ng pag-unlad (Larawan 1) na dapat magkasya sa isang 100 by 160mm standard na laki ng PCB, planuhin ang layout upang mapanatiling malinis hangga't maaari. Linisin ang iyong PCB at i-lata ang lahat ng tanso, gumamit ng maaasahang mga bahagi at konektor, nasubukan kung posible. Gumamit ng 40 pin socket para sa PIC. Ang pagpapatuloy ay suriin ang lahat ng mga soldered joint. Maaari itong maging kapaki-pakinabang upang tingnan ang aking mga larawan ng layout ng board sa itaas.

Mayroon ka ngayong isang blangkong PIC at kailangan mong i-program ang PICBIOS sa flash memory. Kung mayroon ka nang pamamaraan sa pagprograma - mabuti. Kung hindi inirerekumenda ko ang sumusunod na pamamaraan na matagumpay kong ginamit.

4.2 AN589 Programmer

Ito ay isang maliit na interface ng interface na nagbibigay-daan sa isang PIC na maging programa mula sa isang PC gamit ang printer (LPT1) port. Ang disenyo ay orihinal na na-publish ng Microchip sa isang Application Note. (sanggunian 3). Kumuha o gumawa ng isang AN589 na katugmang programmer. Gumamit ako ng isang pinabuting disenyo ng AN589 na inilalarawan dito. Ito ang ICSP - nangangahulugang ipasok mo ang PIC sa 40 pin socket upang mai-program ito. Pagkatapos ikonekta ang printer cable sa AN539 input at ang ICSP cable mula AN589 hanggang sa development board. Kinukuha ng aking disenyo ng programmer ang lakas nito mula sa development board sa pamamagitan ng ICSP cable.

4.3 Mga setting ng PICPGM

Kailangan mo ngayon ng ilang software ng programa upang tumakbo sa PC. Gumagana ang PICPGM sa iba't ibang mga programmer kabilang ang AN589, at na-download ito nang libre. (Tingnan ang Mga Sanggunian).

Mula sa Menu ng Hardware, Piliin ang Programmer AN589, sa LPT1

Device = PIC16F877 o 877A o autodetect.

Piliin ang Hex File: PICBIOS1. HEX

Piliin ang Burahin ang PIC, pagkatapos ang Program PIC, pagkatapos ay I-verify ang PIC. Sa ilang swerte nakakakuha ka ng matagumpay na mensahe sa pagkumpleto.

Alisin ang ICSP cable, I-restart ang PIC, sana makita mo ang display ng PICBIOS sa LCD, kung hindi man suriin ang iyong mga koneksyon. Suriin ang boot menu sa pamamagitan ng pagpindot sa kaliwa at kanang mga pindutan.

4.4 Serial Connection (Hyperterminal o Putty)

Ngayon suriin ang serial na koneksyon sa pagitan ng PIC at PC. Ikonekta ang serial cable mula sa PC COM1 sa development board at magpatakbo ng isang programa sa komunikasyon, tulad ng lumang Win-XP Hyper-Terminal, o PUTTY.

Kung gumagamit ng Hyperterminal, i-configure ang mga sumusunod. Mula sa pangunahing menu, Tumawag> Idiskonekta. Pagkatapos File> Mga Katangian> Kumonekta sa tab. Piliin ang Com1, pagkatapos ay i-click ang Configurebutton. Piliin ang 9600 bps, walang pagkakapareho, 8 bits, 1 stop. Pagkontrol ng daloy ng hardware”. Pagkatapos Tawag> Tumawag upang kumonekta.

Kung gumagamit ng PuTTY, Koneksyon> Serial> Kumonekta sa COM1, at 9600 bps, walang pagkakapareho, 8 bits, 1 stop. Piliin ang "RTS / CTS". Pagkatapos Session> Serial> Buksan

Sa menu ng PICBIOS Boot, piliin ang "Command Mode", pagkatapos ay pindutin ang [inc] o [dec]. Ang "PIC16F877>" prompt na mensahe ay dapat na lumitaw sa screen (kung hindi suriin ang iyong serial interface). Pindutin? upang makita ang listahan ng mga utos.

4.5 Program PICMETER

Kapag ang serial connection ay gumagana, ang programa ng memorya ng flash ay kasing simple ng pagpapadala ng isang hex file. Ipasok ang utos na "P", na tumutugon sa "Magpadala ng hex file …".

Gamit ang hyper-terminal, mula sa menu ng Paglipat> Magpadala ng file ng teksto> PICMETER1. HEX> Buksan.

Ang pag-unlad ay ipinahiwatig ng ":." tulad ng bawat linya ng hex-code ay na-program. Sa wakas Mag-load ng Tagumpay.

Kung gumagamit ka ng PuTTY, maaaring kailanganin mong gamitin ang Notepad at kopyahin / i-paste ang buong nilalaman ng PICMETER1. HEX sa PuTTY.

Katulad nito upang ma-verify, Ipasok ang Command na "V". Sa hyper-terminal, mula sa menu ng Paglipat> Magpadala ng file ng teksto> PICMETER1. HEX> OK.

Babala = xx … Kung mag-program ka ng isang 16F877A chip, makakakuha ka ng ilang mga mensahe ng babala. Ito ay upang gawin sa mga pagkakaiba sa pagitan ng 877 at 877A, kung aling mga programa sa 4 na mga bloke ng salita. Sa kasamaang palad ang linker ay hindi nakahanay sa pagsisimula ng mga seksyon sa 4 na mga hangganan ng salita. Ang simpleng solusyon ay ang magkaroon ng 3 mga tagubilin sa NOP sa pagsisimula ng bawat seksyon, kaya huwag pansinin lamang ang mga babala.

I-restart at sa menu ng BIOS boot, piliin ang "Patakbuhin ang application". Dapat mong makita ang PICMETER1 sa LCD.

4.6 Patakbuhin ang PICMETER1

Simulan ngayon ang pagbuo ng higit pang mga seksyon ng board ng pag-unlad (Larawan 2) upang makakuha ng paggana ng Voltmeter, Component Meter ayon sa kinakailangan.

Ang Meter1 ay nangangailangan ng ilang pagkakalibrate. Sa pagpapaandar na "Cal", ayusin ang R10 upang magbigay ng mga pagbasa na 80.00, 80.0nF, at 10.000uF na tinatayang. Pagkatapos basahin ang isang maliit na 100pF sa Cx1 function. Kung ang pagbabasa ay nasa labas, alinman sa pagbabago ng trim cap C13, o baguhin ang halaga ng "trimc" sa meter1.asm.

Patakbuhin ngayon ang PICBIOS Setup, at baguhin ang ilang mga setting ng pagkakalibrate sa EEPROM. I-calibrate ang temperatura sa pamamagitan ng pag-aayos ng 16-bit na offset (mataas, mababang format). Maaaring kailanganin mo ring baguhin ang halagang "pagkaantala".

Kung ang iyong hangarin ay buuin ang proyekto tulad nito - Binabati kita - natapos mo na! Sabihin mo sa akin ang tungkol sa iyong tagumpay sa Mga Instructable.

4.7 MPLAB

Ngunit kung nais mong gumawa ng mga pagbabago, o paunlarin pa ang proyekto, kailangan mong buuin muli ang software gamit ang MPLAB. Mag-download ng MPLAB mula sa Microchip. Ito ang "luma" na simple at prangkang gamitin. Hindi ko pa nasubukan ang bagong tool sa pag-unlad ng labx na mukhang mas kumplikado.

Mga detalye kung paano lumikha ng isang bagong proyekto, at pagkatapos ay magdagdag ng mga file sa proyekto sa Buong Dokumentasyon.

Hakbang 5: Mga Larawan ng Pagsubok

Mga larawan ng Pagsubok
Mga larawan ng Pagsubok
Mga larawan ng Pagsubok
Mga larawan ng Pagsubok
Mga larawan ng Pagsubok
Mga larawan ng Pagsubok

Larawan sa itaas ng thermometer, na nagbabasa ng 15 degC

Dalas ng pagsubok, pagbabasa = 416k

Ang inductor ng pagsubok ay minarkahan ng 440uF, binabasa ang 435u

Pagsubok ng 100k risistor, binabasa ang 101k, madali iyon.

Pagsubok ng 1000pF capacitor, ang pagbabasa ay 1.021nF

Hakbang 6: Mga Sanggunian at Link

6.1 PIC16F87XA Data Sheet, Microchip Inc.

ww1.microchip.com/downloads/en/devicedoc/39582b.pdf

6.2 Pagtukoy sa Programming ng Memory ng PIC16F87XA FLASH, Microchip

ww1.microchip.com/downloads/en/devicedoc/39589b.pdf

6.3 Application Note AN589, Microchip Inc.

ww1.microchip.com/downloads/en/appnotes/00589a.pdf

6.4 Pag-download ng PICPGM

picpgm.picprojects.net/

6.5 MPLab IDE v8.92 libreng pag-download, Microchip

pic-microcontroller.com/mplab-ide-v8-92-free-download/

6.6 Data-sheet para sa Hope RFM01-433 at RFM02-433 modules, RF Solutions

www.rfsolutions.co.uk/radio-modules-c10/hope-rf-c238

6.7 LT Spice, Mga Analog Device

www.analog.com/en/design-center/design-tools-and-calculator/ltspice-simulator.html

6.8 Isang circuit ng programmer ng pic batay sa AN589, Best-Microcontroller-Projects

www.best-microcontroller-projects.com/pic-programmer-circuit.html

6.9 Buksan ang Mga File ng Source

open_source

Inirerekumendang: