理论教育 物联网气象站节点软件设计

物联网气象站节点软件设计

时间:2023-10-27 理论教育 版权反馈
【摘要】:气象站监测系统节点软件有3种,即AD转换程序;串口发送与接收数据程序;中断计数程序,分别对应温度、湿度传感器,气压、风向、风速传感器和雨量传感器。CC2530有8个ADC通道,系统框图如图7-26所示。另外具体的气象数据还要依据电压值与气象数据对应关系曲线查出。

物联网气象站节点软件设计

气象站监测系统节点软件有3种,即AD转换程序;串口发送与接收数据程序;中断计数程序,分别对应温度、湿度传感器,气压、风向、风速传感器和雨量传感器。

1.CC2530的ADC处测量程序

CC2530内部具有一个12位的ADC,其输入是一个多路复用器,根据ADC控制寄存器的设置可以选择输入端为AIN0~AIN7,GND,温度传感器或VDD/3,且AIN0~AIN7还可以组合为差分输入模式。基准电压源也可以设置为内部基准,AIN7上的外部基准,AVDD5引脚电压或AIN6~AIN7上的差分电压。

CC2530有8个ADC通道,系统框图如图7-26所示。

978-7-111-44976-8-Chapter07-31.jpg

图7-26 CC2530的ADC框图

使用ADC有两种情况:第1种是连续转换,此时需要配置ADCCON1和ADCCON2寄存器;第2种是单次转换,此时只需要配置寄存器ADCCON3即可。选择的参考电压基准为AVDD=3.3V,模拟通道选择通道P0.6。

气象传感器的模块,所输出的A-D模拟电压(DC0~5V),要用CC2530的ADC对传感器输出的模拟信号进行采样。下面是实现用CC2530的ADC采集外部电压的程序过程。

以下是ADC的配置:(www.daowen.com)

978-7-111-44976-8-Chapter07-32.jpg

978-7-111-44976-8-Chapter07-33.jpg

以上编程是根据CC2530的数据手册来进行的。另外具体的气象数据还要依据电压值与气象数据对应关系曲线查出。

2.CC2530的串口接收程序

978-7-111-44976-8-Chapter07-34.jpg

978-7-111-44976-8-Chapter07-35.jpg

978-7-111-44976-8-Chapter07-36.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈