|
模块买了很久一直懒得折腾
看了这个帖子 https://www.mydigit.cn/thread-291093-1-1.html 折腾折腾了下
想的完整设计是收发信号通过MQ发送给服务器收集信息
发送端:太阳能板+TP4506锂电池模块+AMS1117-3.3v+arduino mini或者stc15w104+DS18B20温度采集+315/433发送模块
接收端:esp8266+315/433接收模块
为了简单测试,接收端我用了老王的脑残电波手表屏(st7565 128x64)显示收到的数据
315/433 默认是发送3byte,也就是24位二进制数,000000000000000000000001
arduino库使用了 RC-switch 兼容 315和433,也就是说代码不修改,直接将315替换成433一样可以收发
DS18B20使用 OneWire协议传输,样子类似三极管,我买的成品封装好了接线和金属探头,每个芯片貌似都有自己的唯一编号,寄存器存放芯片信息和温度数值,通过库读取
六日 折腾了2天暂时不再弄了
代码直接扔 csdn
https://blog.csdn.net/firseve/article/details/122659358
说一下传输吧,模块看图片,在没有外置天线的情况下传输比较惨,直线距离最大也就只有2-3米的举例,可能跟我 esp8266 使用3.3v供电给接收模块有一丁点关系
普通承重墙可以穿透,但效果不是很好需要调整模块方向,后面找时间再接个天线试试如果不能改善就换 24 的无线模块
温度探头旁边放了温度表对比,温度差距在0.5度范围内,还是可以接受的,毕竟温度这玩意说不好那个是准的
价格上 DS18B20 三极管样子的大概1块多,315/433收发也就几块钱
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|