电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

无线传感器网络实验指导书20140506FVIP免费

无线传感器网络实验指导书20140506F_第1页
1/32
无线传感器网络实验指导书20140506F_第2页
2/32
无线传感器网络实验指导书20140506F_第3页
3/32
无线传感器网络实验指导书电子信息工程教研室目录实验一光照传感器实验…………………………………………………………….1实验二红外反射传感器实验………………………………………………………6实验三温湿度传感器实验…………………………………………………………9实验四LED灯控制实验……………………………………………………………15实验五片上温度AD实验…………………………………………………………18实验六模拟电压AD转换实验……………………………………………………22实验七串口收发数据实验…………………………………………………………25实验八串口控制LED实验…………………………………………………………29实验九点对点无线通信实验………………………………………………………33实验十基于Z-Stack的无线组网实验……………………………………………34实验十一基于Z-Stack的串口控制LED实验……………………………………361实验一光照传感器实验一、实验目的了解光敏电阻传感器的特性,掌握其工作原理。二、实验环境光照传感器模块、ST-Link仿真器、USB2UART模块、IARforSTM81.30开发软件、AccessPort串口调试软件。三、实验原理1、光敏电阻光敏电阻是一种对光敏感的元件,它的电阻值能随着外界光照强弱变化而变化。光敏电阻的结构如图1所示,光照特性曲线如图2所示。图1光敏电阻结构图2光照特性曲线图3电路原理图2、光敏传感器模块原理图如图3所示,光敏电阻阻值随着光照强度变化时,在引脚Light_AD输出电压也随之变化。STM8的PD2引脚采集Light_AD电压模拟量转化为数字量,当采集的AD值大于某一阈值时,则将PD3即Light_IO引脚置低,表明有光照。1传感器使用的光敏电阻的暗电阻为2M欧姆左右,亮电阻为10K左右。可以计算出:在黑暗条件下,Light_AD的数值为3.3V*2000K/(2000K+10K)=3.28V。在光照条件下,Light_AD的数值为3.3V*10K/(10K+10K)=1.65V。STM8单片机内部带有10位AD转换器,参考电压为供电电压3.3V。根据上面计算结果,选定1.65V(需要根据实际测量结果进行调整)作为临界值。当Light_AD为1.65V时,AD读数为1.65/3.3*1024=512。当AD读数大于512时说明无光照,当AD读数小于512时说明有光照,并点亮LED3作为指示。并通过串口函数来传送触发(有光照时)信号。3、源码分析#include"main.h"u8CMD_rx_buf[8];//命令缓冲区u8DATA_tx_buf[14];//返回数据缓冲区u8CMD_ID=0;//命令序号u8Sensor_Type=0;//传感器类型编号u8Sensor_ID=0;//相同类型传感器编号u8Sensor_Data[6];//传感器数据区u8Sensor_Data_Digital=0;//数字类型传感器数据u16Sensor_Data_Analog=0;//模拟类型传感器数据u16Sensor_Data_Threshod=0;//模拟传感器阈值voidmain(void){u8i=0;CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//设置内部时钟16M为主时钟Uart1_Init();LED_Init();for(i=0;i<14;i++)DATA_tx_buf[i]=0;for(i=0;i<8;i++)CMD_rx_buf[i]=0;/*根据不同类型的传感器进行修改*/Sensor_Type=2;Sensor_ID=1;CMD_ID=1;DATA_tx_buf[0]=0xEE;DATA_tx_buf[1]=0xCC;DATA_tx_buf[2]=Sensor_Type;DATA_tx_buf[3]=Sensor_ID;DATA_tx_buf[4]=CMD_ID;DATA_tx_buf[13]=0xFF;GPIO_Init(GPIOD,GPIO_PIN_3,GPIO_MODE_OUT_PP_HIGH_SLOW);2//ADCADC1_Init(ADC1_CONVERSIONMODE_CONTINUOUS,ADC1_CHANNEL_3,ADC1_PRESSEL_FCPU_D4,ADC1_EXTTRIG_TIM,DISABLE,ADC1_ALIGN_RIGHT,ADC1_SCHMITTTRIG_CHANNEL3,DISABLE);ADC1_Cmd(ENABLE);ADC1_StartConversion();Sensor_Data_Analog=0;Sensor_Data_Threshod=700;delay_ms(1000);while(1){//获取传感器数据Sensor_Data_Analog=ADC1_GetConversionValue();if(Sensor_Data_Analog

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

无线传感器网络实验指导书20140506F

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群