PM2.5传感器开发
XiaoCk_Linux
单身狗!!!!
展开
-
2013/1012一个引脚输出PWM信号,一个引脚接收输入——驱动的构思
今天主要做了PWM输出波形的改变,周期是1.68ms,脉宽比是1:1.现在准备完成用户区和驱动内核的交互,主要思路如下:在预先写好的PWM驱动中添加一个全局量a,用这个全局量a来记录定时器的状态——是否进入定时器的第2个周期,(在定时器的第二个周期允许读),在驱动程序中将这个全局变量传到用户区(copy_to_user)。需要修改的函数:ioctl().原创 2013-10-12 16:03:15 · 1220 阅读 · 0 评论 -
关于GP2Y1010AU0F SHARP传感器使用
关于GP2Y1010AU0F SHARP传感器使用1.先上传该传感器PDF上的部分资料SHARP传感器使用" title="关于GP2Y1010AU0F SHARP传感器使用" style="margin:0px; padding:0px; border:0px; list-style:none">SHARP传感器使用" title="关于GP2Y1010AU0F SHAR转载 2013-09-27 14:07:12 · 6839 阅读 · 0 评论 -
2013/10/10总结:基于GP2Y1010AUOF传感器的设计
不管多忙每天也要写下自己的今天做的东西,从细节做起!已经弄传感器很多天了,今天算是有了小成果。试用器件:GP2Y1010AUOF传感器探头、OK6410开发板、一款二手的示波器、万用表、150欧的电阻一个、220uf/16v的电容一个、一个8050三极管、实验板。通过手册我们可以知道需要买的器件有哪些,于是今天一早去市场买了要的器件,回来后开始搭电路,电路图是按照上一篇博客里面搭建的,搭建原创 2013-10-10 22:51:06 · 2795 阅读 · 0 评论 -
2013/10/11传感器驱动的改写方案
昨天完成了OK6410输出PWM信号,今天编写程序完成读取传感器GP2Y的值,所用的引脚是开发板上的ADC1,直接将传感器的输出端接上即可,读取引脚数据的代码也挺简单:一直读取数据,保存读取到的最大值,没过一秒输出这个最大值并重置最大值,这样得到的数据会比较准确。但是也存在问题:一直用系统调用read(),对系统的开销比较大;如果有其他进程运行会影响read()的调用时间,得到的数据不会很准确。原创 2013-10-11 23:00:43 · 886 阅读 · 0 评论 -
基于OK6410B开发板的PM2.5传感器开发
这是我毕业后做出来的第一个成品,主要工作有:1.传感器的探头的选择、示波器的选购、三极管、电容等元器件的选购;2.外围电路的设计,PWM输出和ADC采样的驱动设计;3.数据分析:PWM的输出频率和脉宽比的设置,AD采样频率的设计,数据输出的处理(这里做了简单的平均);4.显示监测仪的值(QT设计界面)总结:别看自己做了这么多事,所有的这一切都是参照网上的现有资源——1.对于原创 2013-10-31 19:36:13 · 1148 阅读 · 0 评论