在Android中读取milliVolts用于pH测试仪

时间:2011-06-07 16:52:47

标签: android hardware-interface

我正在为我的Android手机制作pH测试仪。我发现了一个pH电极,它会发出一个毫伏信号,我可以用它转换成pH读数(每个pH单位59.2 mV @ 25°C)。我遇到的问题是可以将电极连接到耳机插孔并直接读取毫伏读数,还是需要先将模拟信号转换为数字信号然后通过USB插入?我不是一个大电子产品人,但我正在做这个项目并希望从中吸取教训。

我想也许可以通过GetMaxAmplitude函数获取耳机插孔的mV读数,就像这个帖子一样:Range of values for GetMaxAmplitude。虽然,根据我的理解,使用此功能可能的最低读数为0,并且在测试pH时可以读取负mV值。

非常感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分:1)

这应该在electrical engineering site中提出。但最好的方法是使用蓝牙到串行转换器(ebay售价5美元)和带USART和A / D转换器的PIC单片机(1美元),您可以使用'MPLAB'在C中轻松编程PIC IDE和'HI-TECH'C编译器。您需要的工具是PIC编程器(20美元)和带串口的工具,如果您想配置蓝牙串行转换器,如台式PC或USB串行转换器。您可能需要一个运算放大器电路来放大信号,以便PIC可读取。然后,您可以使用Google的BluetoothChat示例中的代码将手机连接到蓝牙系统,并从中接收数据。

出于某种原因,使用麦克风进行输入会很棘手,因为它会被过滤以仅接受AC。一种绕过的方法是调制振荡器的输出,使其幅度与您测量的直流信号成比例,然后您可以通过分析来自麦克风的数据来测量幅度。

与USB接口比听起来更困难,与蓝牙相比,构建可与之接口并测量毫伏的东西更难,因为用于模拟到数字采样和USB客户端的PIC处理器实际上是必须在手机上充当USB主机或USB OTG,这比USB外设要复杂得多。

答案 1 :(得分:1)

如果您构建了一个使用传感器电压来控制音频振荡器频率的电路,并且使用手机上的软件测量频率,我认为您可以在各种Android设备上进行最一致的操作。

直接连接和读取幅度并不是不可能的,但是两个问题是信号路径可能一直不好直到DC - 它可能通过的最小频率使其不合适用于测量恒定电压。第二,输入通道的增益在设备之间或甚至在时间,温度等方面可能不一致。有可能的解决方法,例如交替发送电压直立和反转的电路,有效地调制它以克服最小频率限制,甚至将实际读数与参考电压交替,以帮助建模输入增益。

但我可能建议使用频率调制方法,或使用20美元的嵌入式蓝牙模块并进行无线连接。无论哪种方式,传感器系统都需要自己的小电池组。

答案 2 :(得分:0)

你可以通过告诉机器人发出一些声音从耳机插孔中提取一些电量(而且,我想,整理输出并将其存储在电容器中) - 我已经看到一堆插孔供电的东西这样做了。我想知道这两个想法是否可以结合在一起?如果您通过耳机插孔,通过传感器调制一些音频,然后再调回麦克风,该怎么办? pH读数会以某种可测量的方式混淆接收的声音吗?