电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

手机虚拟示波器

8页
  • 卖家[上传人]:夏**
  • 文档编号:495709491
  • 上传时间:2023-06-24
  • 文档格式:DOCX
  • 文档大小:272.64KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、0引言在电气检修工作中,有时要用到示波器查看各种电压波形,普通的示波器体积大、笨重,最 重要的是没有电气隔离,操作时要注意不能触电。随着单片机等电子技术的发展,以及智能 手机的普及,设计一个能和手机配套使用的虚拟示波器,成本低,携带使用都方便。1硬件设计电路包括信号预处理、单片机、蓝牙串口模块和电源4部分,电路原理图见图1。VART ELL*RTKTPC1I i.LKn.!M_urr rr制nAIChTAloiRESETeq I HOLO IKhj nc-h: p 11 103- iiic.c nc-L ITW -JNH a吉:哇尹_ _星严士工 ZQIH 弓eft-图 1 :蓝牙虚拟示波器电路原理图1.1 信号预处理单片机AD转换电压范围是03.3V,为了能测量交流信号,把输入信号地端接RP3调节出 的1.65V,这样就能测到-1.65+1.65V的电压。实际工作中电工测量电压范围从几伏到几 百伏,为此加入了电阻降压网络R1、R2、R4、R5、RP1和RP2,这样就能测到60V的电 压,再加上个有x10挡(放大10倍)的示波器探头,最大可测到600V电压。LM358是双 运放,接成电

      2、压跟随器方式,主要作用是提高输入阻抗,使示波器标入阻抗是1MQ,否则 示波器探头放到X10挡时,测量数值会有偏差。运放还能起到当输入信号过大时,限制输 入到单片机的信号幅度,保护单片机的作用。共有2个信号输入端,组成双踪示波器,可 以比较2路信号的相位关系。1.2 单片机选用了飞利浦的单片机P89LPC938,是基于80C51内核的低功耗FLASH单片机,其内部 有7.373MHz振荡器、复位电路、8通道10位AD转换器,8K字节Flash程序存储器、7 68字节RAM数据存储器,这使得外围电路很简洁。为了提高AD转换速度和提高通信波特 率的准确程度,使用了外部12MHz晶振。单片机的P2.0(AD07)、P2.1(AD06)接双运放L M358的电压输出,单片机的P1.0(TXD)、P1.1(RXD)接蓝牙模块的串口。1.3 蓝牙串口模块蓝牙串口模块主要参数:兼容蓝牙V2.0规范、CLASS 2标准,传输距离最大10M,支持 SPP 服务(串口)。功能多的蓝牙模块可更改主从设置,默认为从设备,可以和电脑或手 机蓝牙连接,还可以更改通信波特率,默认是9600bps,可更改为较大的波特率

      3、,如1152 00bps,加快通信速度。默认配对密码是1234,每次搜索蓝牙模块前先给蓝牙模块上电再 搜索,再次搜索时要先把蓝牙模块重新上电,否则可能搜索不到。1.4 电源电源选用电池,携带方便,避免外接电源对测量数据的干扰。经三端稳压变为3.3V给单片 机和蓝牙模块供电。2 单片机软件编程2.1 程序流程单片机软件用 Keil C51 编写,主要流程是等待手机发来测试命令,收到命令后根据命令采集数据并存储到内部RAM,采集完一组数据后一起发送给手机,这样一个测试周期完成, 等待下一个测试命令,流程图见图2。手机发出测试命令是4个字节,首字节是头标志“OxD B”,第2个字节代表量程选择,如果量程命令是非零字节,表示量程为15V,如果量程命令 是零,表示量程为60V。第3、4字节是采样周期数据,控制采样频率,采样周期范围为5 0us10ms,最高采样频率20kHz。每通道240个数据,共采集480个数据。2.2数字变量程单片机P89LPC938模数转换精度是10位,手机显示用8位就可以了,利 用2位的差别可以实现4倍的数字变量程功能。硬件量程为60V,对应转换后的数字是0 1023,除

      4、以4后的范围是0255,输入信号在15V范围内时,转换后的数字是384639, 减去384后的范围还是0255。这样就实现了数字变量程的功能。有了2种量程选择,再 配合示波器表笔上带的硬件变量程,使用的时候有4种量程选择15V、60V、150V和士 600V,能够满足常用的电气设备测量需要。3 手机软件编程3.1 开发环境配置首先安装J2SE即JDK (jdk-6u22-windows-i586-p.exe),安装完成后,在我的电脑一 属性一高级”中,配置java环境变量,设置3项属性,JAVA_HOME,PATH,CLASSPATH,若已存在则点击“编辑”,不存在则点击“新建”,JAVA_HOME指明JDK安装路径,PAT H使得系统可以在任何路径下识别java命令,设为JAVA_HOME%bin;%JAVA_HOME% jrebin, CLASSPATH 为 java 加载类(class or lib)路径,只有类在 classpath 中,java 命 令才能识别,设为.;JAVA_HOME%lib;%JAVA_HOME%libtools.jar。接着安装 WTK(sun_jav

      5、a_wireless_toolkit-2_5_2-ml-windows) ,默认路径是 C:WTK25。WTK的全称是Sun J2ME Wireless Toolkit,是Sun的无线开发工具包。以上软件均可 以在 sun 的官方网站免费下载。最后安装Eclipse作为开发环境,J2ME开发包工具可以被绑定在这些集成开发环境中,进一步提高开发效率。本设计用的是Eclipse3.6.2和EclipseMe1.7.9版本的软件。3.2 蓝牙连接 手机蓝牙和蓝牙串口模块之间的连接,是程序设计的重点,也是难点。这个连接过程就是创 建一个蓝牙客户端,分查找设备、查找服务、获得连接URL和建立连接4个主要步骤。具 体代码如下:/查找蓝牙设备public void MyInquiry() try /获得本地设备LocalDevice localDevice = LocalDevice.getLocalDevice();/获得发现代理discoveryAgent = localDevice.getDiscoveryAgent();/开始查找设备discoveryAgent.startInquiry(D

      6、iscoveryAgent.GIAC, this); catch(Exception e) e.printStackTrace();/ DiscoveryListener 接口,记录已找到蓝牙设备并显示public void deviceDiscovered(RemoteDevice remoteDevice, DeviceClass cod) try sel.append(remoteDevice.getFriendlyName(true),null); catch(Exception e)sel.append(remoteDevice.getBluetoothAddress(),null); finallyremoteDevices.addElement(remoteDevice);/ DiscoveryListener 接口,查找设备完成public void inquiryCompleted(int discType) if (remoteDevices.size() 0) /加入其它代码,如查找服务else /查找服务public void MyServices()try R

      7、emoteDevice remoteDevice = (RemoteDevice)remoteDevices.elementAt(sel.getSelect edIndex();discoveryAgent.searchServices(attrSet, uuidSet, remoteDevice , this); catch(Exception e) e.printStackTrace();/ DiscoveryListener 接口,服务查找成功,得到连接 ULRpublic void servicesDiscovered(int transID, ServiceRecord servRecord)DataElement serviceNameElement = servRecordsel.getSelectedIndex().getAttributeV alue(0x0100);String _serviceName = (String)serviceNameElement.getValue();String serviceName = _serviceName.trim();b

      8、tConnectionURL = servRecordsel.getSelectedIndex().getConnectionURL(ServiceRec ord.NOAUTHENTICATE_NOENCRYPT, false);/DiscoveryListener 接口,查找服务完成public void serviceSearchCompleted(int transID, int respCode) if (respCode = DiscoveryListener.SERVICE_SEARCH_COMPLETED) else /打开连接,建立输入、输出通道StreamConnection connection = (StreamConnection)Connector.open (btConnectionURL);经过以上步骤,手机和蓝牙串口模块建立起了连接,用read、write方法可以互相通信,传 输数据了。3.3 波形显示测试程序用的是三星S3370手机,屏幕分辨率为320x240,屏幕上、下侧用于显示手机状 态和按键信息,实际可编程使用的分辨率为200x240,上部170x240部分显示波形,下部 30x240 显示量程、周期选择菜单。按示波器的习惯把显示波形的界面画出格子,通过查格 子可以大致判断波形的幅值和周期。4 结束语制作了测试用电路板见图3,预留了外接电源插座,使用的是外接4节1.5V电池。图 3 :测试用电路板正反面图上电后不接信号输入,打开手机蓝牙,运行手机上的软件,测试的结果应该显示直线,且直 线在中间位置,否则调节RP3使测试直线显示到中间位置,然后2路输入同样的10V直流 电压信号,调节RP1、RP2,使直线显示到正确位置,调整完毕。对一个可控硅调节控制 电路测试,手机显示见图4。量程20V表示纵向每格为20V,周期6ms表示横向每格6ms。2 个按键,每按下“测量”1 次,测量1 次并显示波形,按“退出”则结束程序的运行。按左右按dh也呻d钮选择量程或周期,按上下则调整量程或周期。经测试,达到了预期设计目的。Anycali图 4 :测试时手机显示的波形d 11测星退出

      《手机虚拟示波器》由会员夏**分享,可在线阅读,更多相关《手机虚拟示波器》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.