datalogger pic16f876a

9
7/23/2019 Datalogger PIC16F876A http://slidepdf.com/reader/full/datalogger-pic16f876a 1/9 Datalogger PIC16F876A El circuito presente se trata de un voltímetro de 0 a 5v con la idea de estudiar el ADC del microcontrolador y la interfase RS232, este sistema fue testeado con un sensor de temperatura con el fin de crear una curva de inercia de temperatura de un horno elctrico! Como se puede ver en los "raficos en funci#n de una ta$la de valores completada por el datalo""er y el tiempo de las muestras se lo"ra tra%ar la curva &ue el sensor entre"a! El circuito es e'tremadamente simple y la pro"ramacion del microcontrolador se reali%o en len"ua(e C para facilitar aun mas al dispositivo!

Upload: mariorobertofernandezrothar

Post on 14-Feb-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Datalogger PIC16F876A

7/23/2019 Datalogger PIC16F876A

http://slidepdf.com/reader/full/datalogger-pic16f876a 1/9

Datalogger PIC16F876A El circuito presente se trata de un voltímetro de 0 a 5v con la idea de estudiar el ADC delmicrocontrolador y la interfase RS232, este sistema fue testeado con un sensor de temperatura conel fin de crear una curva de inercia de temperatura de un horno elctrico!Como se puede ver en los "raficos en funci#n de una ta$la de valores completada por eldatalo""er y el tiempo de las muestras se lo"ra tra%ar la curva &ue el sensor entre"a!

El circuito es e'tremadamente simple y la pro"ramacion del microcontrolador se reali%o en len"ua(eC para facilitar aun mas al dispositivo!

Page 3: Datalogger PIC16F876A

7/23/2019 Datalogger PIC16F876A

http://slidepdf.com/reader/full/datalogger-pic16f876a 3/9

#include <16F876A.h>#device adc=10#FUSES XT,NO!T#u"e dela$cl%c&='000000(#u"e )"*+*$aud=-600, /i=in2c6, )cv=in2c7, i"=8, a)i=N(#include#de3ine 4E!0 5N20#de3ine 4E!1 5N21v%id /ain$( in16 9:3l%a :"eu2adc2%)"$AN0(:"eu2adc$A!24O;2!2*(:lcd2ini$(:

)in3$lcd2uc, Elec54 ?a(:%uu2hi@h$4E!1(:dela2/"$60(:%uu2l%$4E!1(:dela2/"$60(:%uu2hi@h$4E!1(:dela2/"$60(:%uu2l%$4E!1(:dela2/"$60(:%uu2hi@h$4E!1(:dela2/"$1000(:

Page 4: Datalogger PIC16F876A

7/23/2019 Datalogger PIC16F876A

http://slidepdf.com/reader/full/datalogger-pic16f876a 4/9

3%) $::( "e2adc2channel$0(:dela2u"$10(:9 = )ead2adc$(: = B.0 C 9 D 10*'.0:i3 $9 == 1( = 0:)in3$lcd2uc, Ten"i%n S*+* ON?n(:

)in3$lcd2uc, B/a 0*.B3 , (:)in3$0*.B3 ?n, (:dela2/"$*0(:%uu2l%$4E!0(:dela2/"$*0(:%uu2hi@h$4E!0(:GG

HHHHHHHHHHHHHHHHHHHHHHHHHA)chiv% C.heI

I100000000'+08A00EF*00000A108A100A118*07JFI10001000*8+'0+'01+'06+'*010*010'B+6EB+1E'I1000*000F'*+B0*6*010*0100700!'+*EE+-E-+78FI1000+0006E10!**-J*1-+*10'F*70A00+B*JE!+0+!

I1000'0007810*010*B18+*17+B++B610*01000007'I1000B000+B+08'008+1+00080+1-+*801+0F80070I10006000F701F70J+1*8F80J+0*8'A+0F700F70J6FI10007000+7*8+A*8800J*E*80800+0EF0+-F7006I100080000F+0060B770'86000000061''7*8061086I1000-00008000608F700060E0F+-F80008008+16BEI1000A0000610861006118+1*86100F+08+16060B7FI1000J000F0+886008+1*061B0000061'0000'-*0BFI10000007808J0006100000061'0000'-*07808!JI1000!000JJ0006100F+08+16060B86008+1*+0E07I1000E000F700F0+0F70B7708+J0'F8007808JJ000I1000F000JJ1JBB*8+-18610+-18861'000006110I1001000000000610+A0EJJ000F+0JJ0B+J08J00!8I10011000+!*0+A080F+-JJ00J00+!*008000F+0!!I1001*0008+16060B86000610861006118+1*8610J7I1001+000061106100F+0JB00*8*001+0A700*708'FI1001'0000++0+1AJ*80++0J00+!*00B+0JB00'8I1001B000*8*0A70A-F*80*+0J00+!*0A701*708J!I100160000++0+1J*8*7080'*0A800J-01*80868I10017000JA00'F*0A70AAF*88A110A1*1+*!+60J-6I10018000**8B*8'0+0J7006*8J70101+0+B0*6+I1001-000J707+70880+8J800J-01+808JA00'F*0FI1001A0000800+'0807+A0+1-!F*80J+A0+1-E'*8+AI1001J00006+A0+1-E*80*+A0+1-F**8F7*801+00!I1001000JB00J600JF*0F!*8J-0101+0JA00'F*0AI1001!0000*+0JB00*8*0F!*801+0JB000*+0J600F!I1001E000JF*0F!*8J-0110+0JA00'F*0F!*801+0-*I1001F000J-00+'08JA00'F*0F!*808008+160+1701I100*000081701'000000008+1*0087F+-0+1-AEI100*1000'**-0+1+A7000+170!080+1+A8000+17AFI100**0000F080+1+A-00*708J'00!1*0*8080+17!AI100*+0008!000+1+*-080+178F008+1681701'EBI100*'000000000008+1*00!0E0!7F+-0+1-'**-A6I100*B0000+1+A7000+170!080+1+A8000+170F08+I100*60000+1+A-00*708J'00!1*0*8080+178!00*'I100*70000+1+*-080+178F008!0A0+1-8F0A0+1+*I100*8000FE*80+170+1+08008E+0F700*808F800++I100*-000*708F-00FA01F8080+1!B8*-7-08F800*1I100*A000F-0108+0F70*F8080+1!B8*-F70160*-01I100*J0000+10F81JBF*-F-0!F80!F70+B8*-F81+FFI100*0008A110A1*6+*!+'080+1-!+*-J00+808-7

I100*!0000+1-!+*-J070+187'*-7F+0J0*0+1FFI100*E000!+*-0+1-!+*-78*-81+0J070+18!+*-EI100*F000+08F700F801F-01FA01+B0800001701I100+0000+608JF00+708JE0018+0J00J!01+E1!7I100+1000A1*-+J08FA070+1-+*-F-0A0+1!-+*-1BI100+*000F80A0+1-J!17+A08F-070+1-A*-F80AJBI100++0000+1-J!17+-08J600J617+608F8070+18J1I100+'000J!17J!0!F80F-0FA000JF0JE0-FI100+B0000+10J0J86*-01+0F7070+18!+*-F81JJJI100+6000J8*-00!FA0!F-0!F80!F70+0+1-!+*-JJI100+700001F-*-FA0A0+1!-*-F-0A0+1!-*-81I100+8000F80A0+1!-*-F80F-0FA0F70A0+1-*!I100+-000!+*-+B08J!00+-08J!06J!1F!1*-F8177EI100+A000!7*-F81+!7*-F701F801F-01FA010800B'I100+J000*J080+1--!*AJ700*F080+1--!*AJ70*-!

Page 5: Datalogger PIC16F876A

7/23/2019 Datalogger PIC16F876A

http://slidepdf.com/reader/full/datalogger-pic16f876a 5/9

I100+0000+1E7*-7F+0J7070+18-!*AE!*-81+0E8I100+!000J70*0+1-!*A0+1--!*A+708F700F8016I100+E000F-01FA01J601*08JB00JB17*!08J'00+I100+F000*E08J+001-+0J700+*08J+0*0+1810*A!0I100'000001+0J'0*0+1810*AJB0*0+1810*AJ60*EI100'10000+1810*AJ60AJB0AJ'0A+*08J+07'**AEAI100'*000+108J'0*0+18*J*A01+0JB0*0+18*J*A1BI100'+000J60*0+18*J*AJ60AJB0A+108J'07+*08E7I100''000J+070+1'**AJ'0A0+1!'**AJB0A0+1!+EI100'B000'**AJ60A'**A+00880+8JB0*0+18'1*A!7I100'600001+0J60*0+18'1*AJ60A+00880+8JB07J1I100'7000+108J'070+11F*AJB0A0+1!1F*AJ60A+8I100'80001F*A7A1'J70J'B*AB0*A0+10J+0!J'0!B6I100'-000JB0!J60!0+10FA0!F-0!F80!J80!F*-8I100'A000+81B8*A0+10F80F-0FA0J80BJ*A0JI100'J000F70+0+1--!*AJ81J8'*A0+10J+0!J'0!'AI100'000JB0!J60!+*08J+0*0+1870*A01+0J'0*1I100'!0000+1870*AJB0*0+1870*AJ60*0+1-+*A67I100'E000+108J'0*0+187J*A01+0JB0*0+187J*AJBI100'F000J60*0+1-+*A+00880+8JB0*0+188'*AF8I100B000001+0J60*0+1-+*AFA0A0+1!-+*AF-0A'*I100B10000+1!-+*AF80A0+1!-+*AF70A0+1--!*A+JI100B*000F80F-0FA0*08J700+008J706J71F06I100B+000-J*AF817A1*AF81+A1*AF701F801F-01BJI100B'000FA018A110A1*87*!8+160+1781701'FI100BB000000000000+18!+*A8+1*0087F+-0+1+0I100B6000A8000+170!080+1+A-000+170F080+1+AEI100B7000AA00*808J'00!1*0*-080+178!000+1+0EI100B8000*A080+178F008+1681701'00000000+'I100B-0008+1*0+1+A70J!*A!0*A8+160+17!+*AB!I100BA000F**A8+160+178+1*00!0E0!7F+-0+1+EB

I100BJ000A8000+170!080+1+A-000+170F080+1+BEI100B000AA00*808J'00!1*0*-080+178!000+1+JEI100B!000*A080+178F008!0A0+1-8F0A0+100+1+JI100BE000A70JA'*A0800+'08J6+J'00FA01+B086-I100BF000J800JB170+10JB0J60J70FA0F-01+I10060000F80F70J'0JFA*AJ81F11*JF70-F80-EI10061000F-0-FA0-F70A0+1-F80A0+1-F-0A0+1-7JI1006*000FA0A08008+1817*J++08'008+1+F7016+I1006+000F801F-01FA01J01J!01JE01JF01+J088FI1006'000+A0'+-0'+80'0+1-BB*J*0+00000+10+'I1006B000J'0!JB0!J60!J70!J0!J!0!JE0!JF0!66I10066000+J08+F0*0+1!+E*J+A08+E0*0+1!+E*J7*I10067000+-08+!0*0+1!+E*J+808+0*0+1'F*JBAI10068000+808J0*+-080+1+-0FJ!0*+A080+1A'I1006-000+A0FJE0*+J080+1+J0FJF0*0+1'F70!-I1006A000F80!F-0!FA0!00J*7*J+0880008'0A-I1006J000+!0880008'0A+E0880008'0A+F088000I100600008000'08A00*J08AE000+1-80*J*A08-0I1006!000J700*-08J600*808JB00*708J'00JJ01F8I1006E000JA01*0+0J-008*+0J8006+*17A08AA00*I1006F0007-08A-007808A8007708A700AE0J67*J+7

I10070000*A08J700*-08J600*808JB00*708J'00B1I10071000F+**7A08AA007-08A-007808A80077087I1007*000A700AA1FA0*JA0+A16A70-A80-A-0-0AI1007+000AA0-A70A0+1-A80A0+1-A-0A0+1-AA0AE8I1007'000+J+0J+00-A+0J*00A+0J100J0010A+07-I1007B000AE00*J080+1-A0A8+1'*7+08'008+1+!EI10076000*A08J700*-08J600*808JB00*708J'00F1I10077000++08JJ00+*08JA00+108J-00+008J800A!I100780001**+7808F7080+1!!8*J*J0A*E0*0+1-11I1007-000!8*J*080+1-!A*J0F+-*E0*0+1-!**J70I1007A0000+180A*A1J0A**1J!A*J*0+006**!I1007J000*0+0A0BA1EE8*JA1**J080+1!A0+-JI10070007708A00*!+0J'00!1*0*08F700A01*'I1007!000*J08*E0*0+1!F6*J7708A00*E+0J'00+8I1007E000!1*0*08F700*0+0A0B00+0+0+0A1E-*I1007F00006*A1**J080+1!A0+7708A00*!+07FI10080000J'00!1*0*08F700A01+0+0F70777088EI10081000J'00!1*08+10++08J700+*08J600+1088BI1008*000JB00+008J'00JJ01JA01J-010A+0J8000'I1008+0001**+7A08J+007-08J*007808J10077086JI1008'000J000AE0JA*J8A110A1*J6*!0'08A0016I1008B000*J08AE000+1-'B**A08J700*-08J600BAI10086000*808JB00*708J'00JJ01JA01*0+0J-00'0I100870008*+0J8006+*17A08AA007-08A-007808J'I10088000A8007708A700AE0J***A08J700*-086FI1008-000J600*808JB00*708J'00F+**7A08AA00--I1008A0007-08A-007808A8007708A700AA1F6B*76I1008J000A0+A16A70-A80-A-0-AA0-A70A0+1-+'I1008000A80A0+1-A-0A0+1-AA0A+J+0J+00-A+0EFI1008!000J*00A+0J100J0010A+0AE00*J080+1-!+I1008E000A0A8+1'*7+08'008+1+*A08J700*-08+0I1008F000J600*808JB00*708J'00++08JJ00+*08'AI100-0000JA00+108J-00+008J8001**+7808F708-7I100-10000+1!-!**J0A*E0*0+1--!**080+1-B'I100-*000-F*0F+-*E0*0+1--7*0+18!+*A1J'

Page 6: Datalogger PIC16F876A

7/23/2019 Datalogger PIC16F876A

http://slidepdf.com/reader/full/datalogger-pic16f876a 6/9

I100-+000!+**1J-F**0+0E**0+0A0BA1E-1I100-'000AE*A1**J080+1!A0+7708A00*!+08BI100-B00001EA8*--00*08F700A01*J08*E0*BI100-60000+1!J!*7708A00*E+001EJB*--00B1I100-7000*08F700*0+0A0B00+0+0+0A1EE*F7I100-8000A1**J080+1!A0+7708A00*!+001EFBI100--0007*--00*08F700A01+0+0F707770816I100-A00001E!0*--008+10++08J700+*08J6001+I100-J000+108JB00+008J'00JJ01JA01J-010A+0F*I100-000J8001**+7A08J+007-08J*007808J100A1I100-!0007708J000AE0J71*8A110A1*!*!8'01BI100-E0008+1+1F+08+0B1-+08+16--00A6+0-800J1I100-F000-0+08+1*-8008+161F1'-F1'1F1B-F11A7I100A000007+0-00FF+08+1*A0008+161F10-F1'+'I100A10001F1B-F1B1F1+8+1*1F1+-F1+8+16-F17F'I100A*0008+1*1F1'8F*80+00+178!0000+08F00ABI100A+0000+1+FE*0A010*0088+1687008+1*871'BAI100A'000++0JB00*8*0A010*0088+1687008+1*J0I100AB0008710++0JB00*8*0A010*0088+168700-EI100A60008+1*871'++0JB00*8*0A010*0088+167I100A700087008+1*8710++0JB00*8*0A010*0088*I100A80008+1687008+1*871'0'+0A700FA+0JB00BI100A-000*8*0A70J'6*!00+0F8001F087+-780'1EI100AA000-F000++0F700F70JB+*!1F1B1F1-B6*!0I100AJ0008+161E088+1*A1001E08A*00**08A800A7I100A000*108A700''*-J701J601*0+0JB0081+0'I100A!000J'007A08JJ007-08JA007808J-007708+*I100AE000J8006+*17708A7007808A8007-08A-00B*I100AF0007A08AA00AE007-08A!007808A007708'+I100J0000AJ00J*01J101J0018-+0AF00!8*-7A08+-I100J1000A6007-08AB007808A'007708A+00*10J-7

I100J*000-8*!A*080+1!-8*!A601AB01A'01A+01!JI100J+0001B+00+178!0000+08F000+1+FE*01E+088I100J'0000+178!0000+08F000+1008+00+1+A700+7I100JB000A'**-+08'00*608AA00*B08A-00*'0878I100J6000A800*+08A7000B+0AJ0061*J*B+00+17+0I100J70008!0000+08F000+100'+00+1+A700A'**BFI100J8000-+08'00*608AA00*B08A-00*'08A80066I100J-000*+08A7000B+0AJ00*6**0+001EE*!!I100JA000--000A+001E!**!--001'+0JB00*8*06FI100JJ000*010*0088+1687008+1*07101'+0JB0018I100J000*8*0*010*0088+1687008+1*071''J*!+!I0*0J!0006+000I0*'00E0071+F00I00000001FF:516F876A:=F8E6 EATE!=*7HKa)H11 17I'7

Adquisición de datos analógica por RS232 Este circuito es una placa de ad&uisici#n de datos anal#"icos por puerto serial $a(o norma RS232!El mismo lo &ue hace es tomar los niveles de tensi#n de sus canales an)lo"os y enviarlos por seriea la pc, de esta forma se pueden armar ta$las temporales &ue permiten "enerar estadísticas so$relas mediciones tomadas!El funcionamiento es en $ase al micro*controlador +C-./1.A se podría usar otro &ue ten"a

 ADC el mismo toma los valores a medir en cada uno de sus 5 canales ADC lue"o los procesa paraenviarlos por el puerto serial, en el circuito se incluye el conversor 446232 para la correctacomunicaci#n con el ordenador!Con cual&uier pro"rama receptor de 232 se pueden e'traer los datos de la placa!a confi"uraci#n RS232 de esta placa es7 8.00**9*-*:

 A continuaci#n se de(ara el circuito, pc$ y pro"rama!

Page 8: Datalogger PIC16F876A

7/23/2019 Datalogger PIC16F876A

http://slidepdf.com/reader/full/datalogger-pic16f876a 8/9

El pro"rama7;include <-./1.A!h=;device adc>-0;/?SES @4,9BD4;use delaycloc>000000;use rs232$aud>8.00, 'mit>pinc., rcv>pinc1, $its>, parity>9;define ED0 +9C0void main Fint-. &,r,(,a,cGfloat p,o,,$,dGsetupadcportsallanalo"GsetupadcADCCCHDI2G

for GG Fsetadcchannel0Gdelayus-0G& > readadcGp > 5!0 J & 6 -02!0Gif & >> -p > 0Gsetadcchannel-Gdelayus-0Gr > readadcGo > 5!0 J r 6 -02!0Gif r >> -o > 0G

setadcchannel2Gdelayus-0G ( > readadcG > 5!0 J ( 6 -02!0Gif ( >> - > 0Gsetadcchannel3Gdelayus-0Ga > readadcG$ > 5!0 J a 6 -02!0G

Page 9: Datalogger PIC16F876A

7/23/2019 Datalogger PIC16F876A

http://slidepdf.com/reader/full/datalogger-pic16f876a 9/9

if a >> -$ > 0GsetadcchannelGdelayus-0Gc > readadcGd > 5!0 J c 6 -02!0Gif c >> -d > 0GprintfKI-7 L02!3f * I27 L02!3f * I37 L02!3f * I7 L02!3f * I57 L02!3f MrK, p,o,,$,dGdelayms20GoutputloNED0Gdelayms20Goutputhi"hED0GOO