树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1563|回复: 0
收起左侧

[交流] PCF8591T采集气体流量传感器的输出电压遇到的问题

[复制链接]
发表于 2017-2-11 15:05:05 | 显示全部楼层 |阅读模式
最近在使用树莓派采集气体流量的大小,想一想原理很简单,利用ad转换模块采集气体流量传感器(AWM 3300V)的输出电压就ok了,但是当我使用PCF8591T采集时,采集到AWM 3300V的初始电压是准确的(与万用表测得的电压一致),但是当我打开气泵充气时,PCF8591采集到的电压上下浮动很大,而且不准确,按照AWM 3300V的设计原理,流量越大,输出电压越大,我使用万用表测得的电压是没问题的。所以,我推断是PCF8591采集电压有些问题,但是气泵没工作时采集的电压很准确,我最近几天都在研究这个问题,不知道哪些地方出了问题。希望大神帮忙提示一下。

树莓派利用wiringPi来读取电压的代码:
  1. #include <wiringPi.h>
  2. #include <pcf8591.h>
  3. #include <stdio.h>
  4. #define Address 0x48
  5. #define BASE 64
  6. #define A0 BASE+0
  7. #define A1 BASE+1
  8. #define A2 BASE+2
  9. #define A3 BASE+3

  10. int main(void)
  11. {
  12. int value;
  13.     wiringPiSetup();
  14.     pcf8591Setup(BASE,Address);

  15.     while(1)
  16.     {   
  17.         value = analogRead(A2);
  18.         printf("Analoge: %d mV\n",value*3300/255);
  19.         delay(1000);
  20.     }   
  21. }
复制代码
气泵开启前读取电压值:
  1. Analoge: 1164 mV
  2. Analoge: 1164 mV
  3. Analoge: 1151 mV
  4. Analoge: 1151 mV
  5. Analoge: 1164 mV
  6. Analoge: 1164 mV
  7. Analoge: 1151 mV
  8. Analoge: 1151 mV
复制代码
气泵开启后读取电压值:
  1. Analoge: 77 mV
  2. Analoge: 77 mV
  3. Analoge: 77 mV
  4. Analoge: 77 mV
  5. Analoge: 77 mV
  6. Analoge: 2950 mV
  7. Analoge: 3300 mV
  8. Analoge: 77 mV
  9. Analoge: 77 mV
  10. Analoge: 77 mV
  11. Analoge: 77 mV
  12. Analoge: 77 mV
  13. Analoge: 77 mV
  14. Analoge: 77 mV
  15. Analoge: 77 mV
  16. Analoge: 77 mV
  17. Analoge: 77 mV
  18. Analoge: 77 mV
  19. Analoge: 77 mV
  20. Analoge: 77 mV
  21. Analoge: 77 mV
  22. Analoge: 77 mV
  23. Analoge: 2627 mV
  24. Analoge: 3222 mV
  25. Analoge: 77 mV
  26. Analoge: 77 mV
  27. Analoge: 77 mV
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|树莓派论坛 ( 粤ICP备15075382号-1  

GMT+8, 2024-11-22 21:35 , Processed in 1.140625 second(s), 29 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

快速回复 返回顶部 返回列表