【求助】单片机读取PM2.5数字检测器数据并1602显示

2019-07-15 15:19发布

采用的是夏普GP2Y1051AU0F传感器,输出是数字信号,现在打算让3.0口读到这个数据,并且用LCD1602显示PM的值,不知道如何写程序,麻烦大侠们帮个忙,感激不尽。
下面是夏普GP2Y1051AU0F传感器输出的数据:
QQ图片20151222131002.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
゛冷眼旁觀ˉ
1楼-- · 2019-07-15 17:26
快来大神啊,,,,,,,
破力达
2楼-- · 2019-07-15 18:46
你只要用单片机自带的串口读取数据就行啦,很简单的
风之追逐
3楼-- · 2019-07-15 21:02
本帖最后由 风之追逐 于 2015-12-22 17:03 编辑

1.设置串口接收缓存,最少13个字节。一般是建一个1维数组。

2.用的什么单片机,晶振是多少。串口初始化,设置波特率为2400,中断接收,这个资料网上也好找。

3.开串口中断,开始接收数据。延时150毫秒后,关串口中断。

4.扫描数组,第一个0xaa及其后面的6字节数据就是你需要的一组完整数据。

5.按说明书算校验值,看是否一致。不一致舍弃。返回第3步执行。一致的话,就计算PM2.5的值,用液晶显示。

゛冷眼旁觀ˉ
4楼-- · 2019-07-16 01:29
风之追逐 发表于 2015-12-22 17:01
1.设置串口接收缓存,最少13个字节。一般是建一个1维数组。

2.用的什么单片机,晶振是多少。串口初始化,设置波特率为2400,中断接收,这个资料网上也好找。

大体步骤就是大虾讲的这样,用的是89C52,正好准备好好弄弄串口程序,初学者还没弄懂。
时钟频率:11.953022M
自己写程序是步步难行,哎
风之追逐
5楼-- · 2019-07-16 04:48
 精彩回答 2  元偷偷看……
风之追逐
6楼-- · 2019-07-16 05:30
还有你说的时钟频率:11.953022M,是烧录软件显示的值吧?我的理解你的晶振应该是12M。

一周热门 更多>