基于MSP430的土壤温湿度及光照参数检测模块_第1页
基于MSP430的土壤温湿度及光照参数检测模块_第2页
基于MSP430的土壤温湿度及光照参数检测模块_第3页
基于MSP430的土壤温湿度及光照参数检测模块_第4页
基于MSP430的土壤温湿度及光照参数检测模块_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、00各个模块与MSP430F5309连接图:作者:Edison.N01116总碎圏:NE555ig电阻率计电踣圏:单片机F2-3-由单片机P23引脚直接供电电流3mAR2Key=A土壤电阻XSC1覽二B3TDI5THHTJLICOHourD17单片机P2.41N9144C2C1+诟Tlj10nFGKIILM555CM各个模块实物图:DHT11温湿度模块DHT11是数字的湿度传感器.飞元一个买的.与它的通信方式类似于I2C总线通信.I2ininT2.54min正面Pin名称注释1VDD供电3-5.5VDCDATA冷行数据,单总蜒3NC空脚,请悬空4GXD接地,电源负极串行数据一次返回40位.数据

2、格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。如果模块离芯片距离近,建议在数据线接一5k电阻上拉.时序图如下:主机发幵*#珂血响何I蜡佶号I丨愉出CCGND佰号绒说明;I准!1!主机船号DHTfA吁第一次拉低要求至少18ms,之后拉高20-40us,之后DHT拉低80us后再拉高80us.之后进入数据阶段每个数据,0,1以高电平的时间长短区分.0数据高电平时间为26-28us,1为70us.不论1或者0

3、,之前都先输出50us的低电平.数据传输完成后拉高总线.TSL245光照模块Pin1Pin2Pin32,25QD甜)1,75(0.069)0.75(0.030)4.祐3:IB5(0.152)门一朋0s46(0.013)0E350.0250.4-(0.016)4P0(0n157)T.P.+12:55(0.100)0:55(0.022)谢fDQ3D)0.65(0.026)2f0(0.073)T.R+15/7fD切13:2(0.520)门弓E.rmi1f55(0.061)4,4(0J734倍5/191)4,35(0.171)MSP430程序代码#include#include/P2.1dht11温湿

4、度测量接口/P2.2illuvaluereadenabledtsl245片选、供电接口/P2.3soilresivaluereadenabled土壤电阻率测量片选、供电接口/P2.4soilfrequentandillufrequentinputtsl245和土壤电阻率模块频率输入口#defineHIGHP2OUT|=BIT1;#defineLOWP2OUT&=BIT1;longintcount,freqvalue;inti,temp16,humd16,freqmeasureenabled;chartemph,templ,humdh,humdl,check,cal;voidDelayNus(i

5、ntn)TA1CCR0=n;/sybchangedTA1CCTL0|=MC_1;/增计数到CCR0while(!(TA1CTL&BIT0);/等待TA1CTL&=MC_1;/停止计数TA1CTL&=BIT0;/清除中断标志charreceive(void)/接受函数chartem,cnt=0;/临时变量用于存储接受数据while(cnt8)while(!(P2IN&BIT1);/等待50us的低电平结束DelayNus(45);if(P2IN&BIT1)/长于30us定义为1tem+;tem=1;while(P2IN&BIT1);/结束高电平elsetem=1;if(cnt!=7)while(

6、!(P2IN&BIT1);/最后一次给函数返回留下时间ent+;returntem;intdht11read(void)/dhtil温湿度读取函数,读取数据成功返回值1,不成功返回0,读取的数据保存在temph,templ,humdh,humdl,humd16,temp16中P2DIR=BIT1;P2OUT=BIT1;/1MclockUCSCTL0=0 x0000;/SetlowestpossibleDCOx,MODxUCSCTL1=DCORSEL_2;/SelectDCOrange2MHzoperationUCSCTL2=FLLD_1|31;/SetDCOMultiplierfor1MHz/

7、(N+1)*FLLRef=Fdco/(31+1)*32768=1MHz/SetFLLDiv=fDCOCLK/2/1MclockTA1CCTL0&=CCIE;/CCR0interruptenabled?iamnotsureitisrightTA1CTL=TASSEL_2|TACLR;/SMCLK,contmode,clearTARLOW;DelayNus(18000);HIGH;DelayNus(30);P2DIR&=BIT1;while(P2IN&BIT1);while(!(P2IN&BIT1);while(p2IN&BIT1);/Datacomeshumdh=receive();humdl=

8、receive();temph=receive();templ=receive();check=receive();cal=humdh+humdl+temph+templ;if(check=cal)temp16=templ+temph*256;humd16=humdl+humdh*256;return1;elsetemp16=0;humd16=0;return0;/frequentreadstartlongintfrequentread(void)freqvalue=0;count=0;freqmeasureenabled=1;P2DIR&=BIT4;TA1CCTL0=CCIE;/CCR0in

9、terruptenabledTA1CCR0=60000;/8MclockUCSCTL0=0 x0000;/SetlowestpossibleDCOx,MODxUCSCTL1=DCORSEL_5;/SelectDCOrange16MHzoperationUCSCTL2=FLLD_1|243;/SetDCOMultiplierfor8MHz/(N+1)*FLLRef=Fdco/(243+1)*32768=8MHz/SetFLLDiv=fDCOCLK/2/8MclockTA1CTL=TASSEL_2|MC_2|TACLR|ID_3;/SMCLK,contmode,clearTAR,8-divider

10、(0.2stime)_bis_SR_register(GIE);/EnterLPM0,enableinterruptswhile(freqmeasureenabled)if(i=(P2IN&BIT4)i=!i;count=count+1;/1MclockUCSCTL0=0 x0000;/SetlowestpossibleDCOx,MODxUCSCTL1=DCORSEL_2;/SelectDCOrange2MHzoperationUCSCTL2=FLLD_1|31;/SetDCOMultiplierfor1MHz/(N+1)*FLLRef=Fdco/(31+1)*32768=1MHz/SetFL

11、LDiv=fDCOCLK/2/1Mclockreturnfreqvalue;/freqvalue=0;/frequentreadend/illuandsoilresireadstartintilluread()/光照强度读取函数,函数直接返回光照强度intii;P2DIR|=BIT2;ii=frequentread()/333;P2DIR&=BIT2;returnii;intsoilresiread()/土壤电阻率读取函数,函数直接返回土壤电阻率值intii;P2DIR|=BIT3;ii=0.5*(1/(0.7*0.00001*frequentread()-1);/频率换算成电阻值单位KOhmP2DIR&=BIT3;returnii;/illuandsoilresireadendmain()/inttestsoilresivalue,testilluvalue,testhumdvalue,testtempvalue;WDTCTL=WDTPW+WDTHOLD;for(i=0;i5;i+)if(dht11read()=1)/testhumdvalue=humd16;/空气湿度值/testtempvalue=temp16;/空气温度值break;/testilluvalue=illuread();/光照强度值/testsoilresivalue=soilresiread();/土壤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论