欢迎来到天天文库
浏览记录
ID:18942561
大小:1.84 MB
页数:38页
时间:2018-09-27
《无线传感器网络实验指导书20140506f》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、无线传感器网络实验指导书电子信息工程教研室36目录实验一光照传感器实验……………………………………………………………1实验二红外反射传感器实验………………………………………………………6实验三温湿度传感器实验…………………………………………………………9实验四LED灯控制实验……………………………………………………………15实验五片上温度AD实验…………………………………………………………18实验六模拟电压AD转换实验……………………………………………………22实验七串口收发数据实验…………………
2、………………………………………25实验八串口控制LED实验…………………………………………………………29实验九点对点无线通信实验………………………………………………………33实验十基于Z-Stack的无线组网实验……………………………………………34实验十一基于Z-Stack的串口控制LED实验……………………………………3636实验一光照传感器实验一、实验目的了解光敏电阻传感器的特性,掌握其工作原理。二、实验环境光照传感器模块、ST-Link仿真器、USB2UART模块、IARforSTM81
3、.30开发软件、AccessPort串口调试软件。三、实验原理1、光敏电阻光敏电阻是一种对光敏感的元件,它的电阻值能随着外界光照强弱变化而变化。光敏电阻的结构如图1所示,光照特性曲线如图2所示。图1光敏电阻结构图2光照特性曲线图3电路原理图2、光敏传感器模块原理图如图3所示,光敏电阻阻值随着光照强度变化时,在引脚Light_AD输出电压也随之变化。36STM8的PD2引脚采集Light_AD电压模拟量转化为数字量,当采集的AD值大于某一阈值时,则将PD3即Light_IO引脚置低,表明有光照。传感
4、器使用的光敏电阻的暗电阻为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时
5、说明无光照,当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;//数字类型传
6、感器数据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;/*根据不
7、同类型的传感器进行修改*/Sensor_Type=2;36Sensor_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);//ADCADC1_I
8、nit(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(
此文档下载收益归作者所有