我毕业设计要做一个FIA有关的东西,需要我做的就是读取一个电压值,用AD转换芯片把它变成一个数字量,用单片机格式化以后向LED或者LCD屏输出结果。
但是我现在有个新的想法:我能不能在android平台上做这些东西呢?这个毕业设计的内容是这样的:制作一个能测量重金属盐溶液离子浓度的设备。
基本思路就是用一个传感器,得到一个电压值,然后对此值AD转换成数字量。把数字量通过运算得到真实的浓度。然后输出此浓度值。android普通手机上有传感器可以完成这个任务么?我觉得够呛,所以我想问的是:1.手机能不能直接通过输入的电压值获得数字量?即,手机上有没有AD转换功能?
2.如果没有AD转换功能,那我使用外部AD转换芯片,我该使用什么硬件接口连接我的设备并读取这个数字量?即,手机的USB端口怎么编程?(注意,不是跟PC交互,是与单片机或者AD转换设备)

解决方案 »

  1.   

    ANDROID对USB HOST支持需要3.1及以上版本,文档里面有,给个链接给你 传送门
      

  2.   

    我在公司啊,看不了啊,公司网络只允许上CSDN。链接我只能回家之后看了。你是什么意思,普通手机都不能读取USB接口的数据么?
      

  3.   

    Android支持各种USB外围设备,通过两种模式来支持Android USB外设 (实现了 Android 外设协议的硬件):USB 外设模式和USB主机模式。在 USB 外设模式下,外部 USB 硬件(装有Android的设备要连接的外部设备)充当 USB 主机。外设的例子包括机器人、扩展插座、诊断和音乐设备、电子报亭、读卡器等其他设备。这种模式给予不具备主机功能的 Android 设备以与USB硬件交互的能力。Android USB 外设必须设计用来与装有Android的设备一起工作,并且必须遵循Android 外设通讯协议。在USB主机模式下,装有 Android 的设备扮演着主机的角色。这种设备的例子包括数码像机,键盘,鼠标和游戏手柄。那些适应面很广的USB设备仍可以与Android应用交互,前提是这些Android应用可以正确的与这些设备通讯。  网上找的,链接在此
      

  4.   

    串口的AD转换芯片应该有不少,且串口更有利于慢速设备的操作。如果需要USB,也有串口转USB的芯片,驱动应该不是问题,如果需要改动也不会很难。