概述随着物联网技术的广泛推广,产生了农业物联网。做智慧农业物联网项目,首先要解决的是农业数据的采集问题;比如空气的温湿度、土壤的温湿度、二氧化碳浓度、水培溶液的EC值、PH值等数据;结合此次RTT大赛,笔者决定基于ART-Pi板子和RT-Thread实时操作系统,开发一个农业数据采集器。此次数据采集器笔者以ART-PI开发板为核心板,外接了一款温湿度传感器模块、GPS模块、OLED模块、串口通讯模块进行了基础Demo版本代码编写与调试,实现了采集温湿度数据在OLED屏上显示、GPS位置信号信息采集后经串口输出等功能。后续还有采集的数据经板载的WiFi模块上传至TCP Server 、阿里IOT平台的规划。 开发环境 硬件:ART-PI(STM32H750XB)、GPS模块、DHT11、0.96寸OLED屏、USB转串口模块 RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:RT-Thread Studio版本: 2.0.0 RT-Thread使用情况概述(1)内核部分:调度器,信号量等。 调度器:创建多个线程来实现不同的工作。 信号量:用来线程间的同步。 (2)组件部分:UART框架,SENSOR框架。 UART框架:使用了1个串口,用于采集GPS模块数据、同时用于串口输出数据。 II2C框架:使用了1路II2C接口用于连接OLED屏,进行采集温湿度数据的显示。 SENSOR框架:使用DHT11采集空气温湿度 (3)软件包:u8g2 netutils dht11gps_rmc 硬件框架软件框架说明软件模块说明主函数中执行了 wlan_autoconnect_init(); serial_init(); oled_init(); DHT11_init(); 创建了3个线程,其中 dht11_thread_entry()用于读取温湿度传感器数据; serial_thread_entry()用于读取串口1 RX引脚接收到的GPS模块数据; 演示效果比赛感悟首先笔者要表扬一下自己,能在工作之余、在下班后回家还要哄娃入睡之余,利用了一切可以利用的时间,进行STM32单片机的理论、RT-Thread Studio平台、II2C通讯、串口通讯理论知识的学习,然后小白一样的摸索着玩ART-Pi;笔者之前是Java程序员出身,在Java代码层面是打通过跟阿里IOT平台进行数据采集对接的,可是用STM32单片机来做,尤其是要熟悉STM32单片机的开发流程与技巧、RT-Thread 开发环境与编程规范等,作者实在是显得有点稚嫩,毕竟想要很快入行,是需要时间积累的。笔者还是5年前玩过AVR单片机,之后的工作主要是PLC、C#、JAVA相关,最近的工作是基于Go\Linux系统进行应用程序开发,讲真笔者对STM32单片机的知识了解还是相当欠缺的,Ubuntu系统用过半年左右,对于实时操作系统比如RTOS等,不曾了解;可是这些并不能阻止我对国产操作系统的关心与关注。当某次在论坛看到RT-Thread Smart发布会宣传时,笔者一下子就被深深吸引,在参会中看到了搭载RT-Thread Smart内核的板子启动很快,于是乎当时就萌发了了解一下RT-Thread的想法。后面也就有了参加此次RT-Thread全连接创意创客大赛的故事。 笔者的初心并不是参加比赛获得名次,而是通过参与,让自己去熟悉RT-Thread,熟悉RT-Thread跟STM32单片机的联姻;想着能不能基于RT-Thread操作系统、APT-Pi板子做些数据采集的实验测试;幸不辜负青春,通过此次尝试,笔者调通了APT-Pi 的板载串口1的收发控制、II2C通讯驱动OLED屏、采集单总线的温湿度传感器DHT11、板载WiFi模块进行参数配置联网、TCP通讯测试、GPS信号数据截取处理等;在整个边学习边码字的过程中也遇到了一些困难,比如调试II2C接口的气压传感器时,折腾了几天就是不出结果,还不知道问题出在哪,还有调试SPI接口液晶屏时,也是遇到困难,最后曲线救国,换成了II2C接口的OLED屏,还好调通了。主要是笔者时间上受限了,工作上几个项目要跟进,期间去出差了外省几次;下班后回家宝宝又会粘着我求抱抱。本来计划的是多接一些传感器采集数据,比如采集485接口传感器数据、通过调用我自己封装的dll文件去跟欧姆龙PLC进行通讯的测试、上传数据至阿里IOT平台,截止当前未完成,但后面我会继续把这个项目做下去,争取把这个数据采集器做得完善。最后感谢大赛举办方给我们提供了一个如此好的学习和锻炼的机会,我会尝试将RTT引入到自己研发的产品中去。
1
16通道数据采集系统概述: 该设计介绍的电路是一款经典的多通道异步数据采集信号链,由多路复用器、放大器和ADC 组成。该架构允许使用单个ADC 对多通道进行快速采样,具有低成本和出色的通道间匹配性能。 通道间切换速度受限于信号链上多路复用器之后的多个元件建立时间,因为多路复用器会对下游放大器和ADC 产生满量程步进电压输出。该电路的元件经过精心挑选,最大程度降低建立时间,提升通道间切换速度。 该电路是高性能工业信号电平多通道数据采集电路,已针对快速通道间切换进行了优化。该电路能以最高18位分辨率处理16通道单端输入或8通道差分输入。单通道采样速率高达1.33 MSPS,分辨率为18位。所有输入通道的通道间切换速率为250 kHz,具有16位性能。 信号处理电路与简单的4位增/减二进制计数器结合,提供无需FPGA、CPLD或高速处理器即可实现通道间切换的简单、高性价比方案。可编程设置计数器,使其递增或递减计数,实现顺序采样多个通道;也可加载固定的二进制字,用于单通道采样。 具体介绍详见附件内容。 多通道数据采集电路截图(部分): 16通道数据采集系统PCB截图:
1
文档详细包括肌电信号的信号特征,及干扰噪声的特征。然后包括对几种前置放大电路的设计和滤波电路的设计,包括高通滤波电路、低通滤波电路以及陷波处理;最后是全差分放大电路(主放大)。文中配有相关数据图片,可以提供直观的参考。
1
STM32单片机加电流采集电路加数据高精度处理
2021-04-13 11:07:01 576KB 原理图 STM32 电流采样
1
采用protel DXP软件绘制,包含原理图,PCB图和网络表等。。。
2021-04-12 16:47:01 277KB 电路
1
从大量共模干扰中获取微弱的生物医学电信号是医疗电子设备而临的主要挑战之一。本文基于对医疗仪器信 号源的认识和信号获取实践,建立了生物医学信号采集电路模型,并进行了仿真分析。
2021-04-10 18:21:06 208KB 医疗电子
1
设计了一款低输入功率下的双频段能量采集电路,采用T型匹配网络完成整流电路的输入匹配,并通过并联短截线拓宽了匹配带宽。测量结果表明,能量采集电路在1.84 GHz和2.45 GHz处阻抗匹配良好。其次,在0 dBm的单频输入功率下,该电路在1.84 GHz和2.45 GHz处分别取得5.12%和9.97%的RF-DC效率,负载5.1 kΩ两端的输出电压分别为0.51 V和0.71 V;在0 dBm的双频输入功率下,能量采集电路的效率达到了14.9%,输出电压为0.87 V。将这些采集到的能量储存起来,足以驱动一些低功耗器件。
2021-03-28 11:36:26 440KB 整流电路
1
这是PT100温度传感器的恒流源式测温电路原理图,采用Altium Designer画图,详见本人博客:https://blog.csdn.net/jaysur/article/details/101284413
2021-02-25 14:59:52 13KB PT100 温度采集 电路图 恒流源
1
 随着工业应用对信号检测与传输的要求不断提高,新型智能仪表将在市场中占有越来越重要的地位。本文在分析压力变送器基本工作原理的基础上,针对新形势下的生产要求,设计了基于MSC-51单片机的智能压力变送器的数据采集电路、看门狗电路以及接口电路。并设计了相应的数据采集算法、通信协议以及其他软件功能。
1
脉冲数据采集系统是以单片机AT89S52为核心的八通道数据采集系统,该数据采集系统具有结构简单、原理清晰、功耗低、可靠性高等优点,能实现对多路模拟通道信号的数据采集与处理。并将采集的数据传送A/D转换电路,将非电信号转换为模拟信号,再由模拟信号再转化为数字信号并且通过数显器显示脉冲数据从而驱动控制电机。
1