嵌入式技术论坛
直播中

贾永世

7年用户 1796经验值
私信 关注
[经验]

基于RT-Thread和N32G457的工业传感器采集方案

应用的背景
工业传感器采集.
实现功能
适用于0~10V各类传感器采集.
开发板和RT-Thread使用情况概述
先报坑
1.建立工程后,缺失下载目标无法下载,解决方案在建一个工程,不知道为什么.
2.sensor框架建立sensor设备文档不清楚,只能参照其他方案.
3.芯片内部温度,ADC16通道驱动问题,找了两天,drv_adc.c文件 if (((n32_adc_handler == ADC2) || (n32_adc_handler == ADC2))两个ADC2,其中一个改成ADC1就好了.
4.动态调试不好用,每次都要编译下载,有时候还会卡死,没办法.
5.内置串口调试不好用,用MobaXterm
5.msh貌似有10ms的刷新,没细看
sensor框架建议:添加ADC直连sensor框架,添加采样值的最大最小值参数,不是计算值的极限值,采样二进制值的这样方便校准.
轮询添加定时器功能加入fifo,现在fifo好像只能是中断
硬件框架
2.jpg
根据Uout=R2/R1*(V+ - V-)
R2小于R1时差分放大电路放大倍数小于1,实现电压缩小功能,
经过RC滤波,稳定输入信号,
再经过电压跟随器,匹配输入信号,使滤波电阻对ADC采样影响做到最低.
软件框架
ADC框架,sensor框架.
SENSOR 简介
Sensor(传感器)是物联网重要的一部分,“Sensor 之于物联网”就相当于“眼睛之于人类”。人类如果没有了眼睛就看不到这大千的花花世界,对于物联网来说也是一样。
如今随着物联网的发展,已经有大量的 Sensor 被开发出来供开发者选择了,如:加速度计(Accelerometer)、磁力计(Magnetometer)、陀螺仪(Gyroscope)、气压计(Barometer/pressure)、湿度计(Humidometer)等。这些传感器,世界上的各大半导体厂商都有生产,虽然增加了市场的可选择性,同时也加大了应用程序开发的难度。因为不同的传感器厂商、不同的传感器都需要配套自己独有的驱动才能运转起来,这样在开发应用程序的时候就需要针对不同的传感器做适配,自然加大了开发难度。为了降低应用开发的难度,增加传感器驱动的可复用性,我们设计了 Sensor 设备。
Sensor 设备的作用是:为上层提供统一的操作接口,提高上层代码的可重用性。
ADC算是成本最低的模拟量采集设备,将adc集成到Sensor里,增加ADC到应用的易用性
图片和视频因为疫情在家里没法拍实物,用内部温度传感器演示
作品图片
2.jpg
3.jpg
手指接触,温度升高。



原作者:随观

更多回帖

发帖
×
20
完善资料,
赚取积分