我发现我用电脑端发的帖子你们大多都看不见。
这次我换手机端发一遍。顺便说一下那个串口接收错误数据的解决方案。
本来是基于arduino uno的系统,后面出了这个问题之后以为是板子的问题,临时换了esp32上场,但是这个问题还是出现。
最后发现其实还是数据类型的问题。接收端改成int即可。
回归正题,我想养鸡🐔:
一、创意想法
在现代养殖业中,鸡群的健康和安全是养殖户最为关心的问题之一。然而,蛇、黄鼠狼等危险动物时常潜入鸡舍,给鸡群带来极大的威胁。传统的防护措施,如设置围栏、使用捕兽夹等,虽然能在一定程度上起到防护作用,但仍存在诸多局限性,如无法实时监测鸡群动态、难以及时发现危险动物等。萤火工场CEM5826-M11 24GHz毫米波雷达模块凭借其高灵敏度和精准检测能力,为农场安全监测提供了一种创新解决方案。我想要利用雷达模块检测范围内鸡的移动速度,鸡是一种很胆小的动物,一旦受惊要么鸡飞狗跳地乱跑,要么吓呆了一动不动。雷达模块可以通过检测鸡跑动的速度阈值,来判断鸡群是否遇到危险,并发出告警信息。
二、产品概述
CEM5826-M11是一款专为人体微动存在检测而设计的毫米波雷达模块,但其出色的性能同样适用于监测动物的动态。它通过发射24GHz电磁波信号,利用多普勒效应探测运动目标,能够灵敏地检测出动物的运动速度和方向。模块的主要特点包括:
高灵敏度微动检测:能够捕捉到鸡群细微的运动变化,如走动、觅食等,同时也能检测到蛇、黄鼠狼等动物的潜行和快速移动。
实时检测与反馈:检测周期为实时,一旦检测到异常动物的入侵,能够迅速输出信号,为养殖户及时采取防护措施提供时间保障。
宽广的检测范围:挂高3米时,微动人体检测半径可达3米,移动检测半径为5-6米,能够覆盖鸡舍的大部分区域,确保无死角监测。
稳定的性能表现:在复杂的农场环境中,面对各种干扰源,如鸡舍内的噪音、变化的光线等,模块仍能保持稳定的检测性能,不受影响。
三、技术规格
根据规格书,CEM5826-M11的技术规格如下(25℃):
供电电压:3.6V至5.5V
供电电流:65mA@5V
发射等效空间辐射功率:5dBm
发射天线半功率方向角:水平110度,垂直110度
接收天线半功率方向角:水平110度,垂直110度
频率:24G-24.25GHz
调制方式:CW
检测范围:挂高3m时,微动人体检测半径3米,移动检测半径5-6米
在农场的实际测试中,模块的性能表现出色。将模块安装在鸡舍的上方,挂高约3米,能够准确地检测到鸡群的运动状态。当鸡群正常走动、觅食时,模块能够稳定地输出检测信号,显示出鸡群的运动速度和信号强度等数据。而当蛇、黄鼠狼等危险动物潜入鸡舍时,模块能够灵敏地捕捉到它们的异常运动速度和方向,及时发出预警信号。通过串口输出的数据分析,养殖户可以清晰地了解鸡舍内的动态情况,为采取相应的防护措施提供了可靠依据。
四、简单搭建一下仿真
先看一下这个古老的OLED屏幕好不好用:
图1 测试程序1234
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);
void page1() {
u8g2.setFont(u8g2_font_timR24_tf);
u8g2.setFontPosTop();
u8g2.setCursor(0,0);
u8g2.print("1234");
}
void setup(){
u8g2.setI2CAddress(0x3C*2);
u8g2.begin();
u8g2.enableUTF8Print();
}
void loop(){
u8g2.firstPage();
do
{
page1();
}while(u8g2.nextPage());
}
图2 模块正常
接上雷达模块后就开始不正常了,接受不到数据。只有按下RST才能接收到数据。
经过一个上午的努力奋斗,发现是电脑串口和传感器串口冲突了,看来不能用同一个串口,咋办呢?
暂且不表,看看评论区大神有没有特别的办法。--------------已解决
图3 比较正常的情况
答案:使用软串口
就是不知道软串口为什么接受到的数据不全。有知道的大神麻烦解答一下。
五、应用场景与优势
在农场鸡舍中,CEM5826-M11的应用场景广泛且具有明显优势:
实时监测鸡群动态:模块能够24小时不间断地监测鸡群的运动状态,确保养殖户随时掌握鸡群的健康状况和活动情况。一旦鸡群出现异常行为,如惊慌失措、四处逃散等,模块能够及时检测并报警,提醒养殖户注意可能存在的危险因素。
预警危险动物入侵:通过精准检测动物的运动速度和方向,模块能够有效区分鸡群的正常活动和危险动物的入侵行为。当蛇、黄鼠狼等动物潜入鸡舍时,通过检测鸡的反应,模块会立即发出预警信号,养殖户可以迅速采取措施,如启动驱赶装置、关闭鸡舍出入口、释放战斗机器人等,防止危险动物对鸡群造成伤害。
优化养殖管理:将模块检测到的数据与农场的养殖管理系统相结合,可以实现智能化的养殖管理。例如,根据鸡群的活动规律和健康状况,自动调整饲料投放量、光照强度等,提高养殖效率和鸡群的生长质量。
代码附后https://pan.baidu.com/s/1Z5G-uSZK__D_TmhH92SScw?pwd=7788 提取码:7788 复制这段内容打开「百度网盘APP 即可获取」
全部评论