方案介绍
概括
首先,我们需要准确的温度/湿度传感器来检查外面的天气。在我之前的项目中,传感器si7021已经显示出完美的效果,所以我再次推荐这个传感器:它具有很高的精度、小尺寸和低功耗。
其次,我们需要低功耗的移动平台,可以长时间依靠电池运行。同样,在之前的项目中,已经成功构建了这样一个平台。我们可以使用atmega328p-pu芯片,运行频率为 1 MHz。该系统的功耗约为 5 微安!
第三,我们需要使用适当协议发送信号的软件库。该库基于软件作者 Domonique Pierre 创建的软件,模拟 Oregon V2.1 协议。
软件库
一开始,我尝试使用 Domonique Pierre 编写的纯库。不幸的是,控制器速度不足以在协议要求的时间限制内发送数据。为了使库更快,在新版本的库中实现了直接端口操作。在 Atmega 328 控制器中有两个输出端口,B 和 D。在库中,您可以看到每个端口有两个不同的类,directPortB 和directPortD 。OregonSensor 类的构造函数会根据传输引脚号自动选择适当的端口。有直接的端口操作功能,可以根据俄勒冈协议发送“ one”和“ zero”信号,从而加快信号传输速度。
结论
该项目中有两个有趣的组件:
节电的 Arduino 控制器,可以使用两节 AA 电池运行超过半年。
支持 Oregon V2.1 协议的软件库,具有高级直接端口操作功能。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !