本系统由主机和从机组成。主从机通过zigbee模块CC2530实现数据通讯。
主机由STM32F103C8T6单片机、光照采集、DS18B20温度检测、土壤湿度采集、zigbee模块组成。
从机由STM32F103C8T6单片机、LCD1602液晶显示、zigbee模块组成。
1、主机检测温度、光照(0-100)和土壤湿度(0-100),然后通过zigbee模块将数据传输给从机。
2、在从机接收到数据后,在液晶上实时显示温度、光照(0-100)和土壤湿度(0-100)。
3、液晶显示具有实时性,如果主机停止发送数据,从机液晶将显示xx表示数据无效链接断开。
unsigned char readTemp = 0; //读取温度标志
unsigned char readTimes = 0; //第一次读取温度
unsigned int ligh ; //光照
unsigned int tuRang = 0 ; //土壤湿度
char dis1[40]; //暂存数组
char dis2[40]; //暂存数组
unsigned char sendDataFlag=0; //发送数据标志
u8 MesCount=0; //发送内容计数
unsigned char i;
u16 adcx;
int main(void)
{
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为115200
// uart2_init(9600) ;
TIM3_Int_Init(499,7199);//50ms