4

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

我在想也许可以使用 GetMaxAmplitude 函数从耳机插孔获取 mV 读数,例如来自这里的线程:GetMaxAmplitude 的值范围。虽然,据我了解,此功能可能的最低读数为 0,并且在测试 pH 值时可以读取负 mV 值。

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

4

3 回答 3

1

这应该在电气工程现场询问。但最好的方法是使用蓝牙到串行转换器(ebay 5 美元折扣)和带有 USART 和 A/D 转换器的 PIC 微控制器(1 美元),您可以使用“MPLAB”在 C 语言中轻松编程 PIC IDE 和“HI-TECH”C 编译器。如果您想配置蓝牙串行转换器,如台式电脑或 USB 串行转换器,您需要的工具是 PIC 编程器(20 美元)和带有串行端口的工具。您可能需要一个运算放大器电路来放大信号,以便 PIC 可以读取它。然后,您将使用 Google 的 BluetoothChat 示例中的代码让您的手机连接到您的蓝牙系统,并从中接收数据。

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

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

于 2011-06-07T16:58:49.320 回答
1

我认为,如果您构建一个电路,该电路使用来自传感器的电压来控制音频振荡器的频率,并使用手机上的软件测量频率,那么您将在一系列 Android 设备上获得最一致的操作。

直接连接和读取幅度并非不可能,但两个问题是信号路径可能一直不好一直到直流 - 它可能有一个可以通过的最小频率,因此不适合测量常数电压。其次,输入通道的增益可能因设备而异,甚至随着时间、温度等的变化而不一致。有可能的解决方法,例如交替发送电压的电路正向和反向,有效地调制它以克服最小频率限制,甚至将实际读数与参考电压交替,以帮助模拟输入增益。

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

于 2011-06-07T16:59:41.833 回答
0

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

于 2013-03-31T17:01:10.067 回答