搞了好久的开发板,这次决定自己做模块啦~~~哈哈,第一个模块就是ADC(模拟转换成数据),选好了模块,就选块芯片吧,经过本人层层删选,最后,还是决定用TI公司的MAX187,12位精度,SPI通信,8个管脚,小巧方便使用…好了,接下来晒一下板子吧,虽然很搓,但是毕竟是自己画的: 该模块采用TL431作为基准源,纹波经过示波器考验合格…..板子的成品: 霍霍,接下来就是利用这个模数转换模块做个简易的电压表啦,首先还要有个显示模块,再次经过慎重考虑,发现速度快,性价比高的诺基亚5110渐渐的浮出水面, 还有此模块中最重要的控制中心就是核心板啦,霍霍,自己的开发板有点…那就暂不考虑啦,所以就拿牛哥的板子来练练手…有图,但是要保密,嘿嘿,还有还有,万事俱备,只欠东风啦,给这些模块供电的电压可不能少啊~~~ 这个电源能够同时提供正负5伏,3.3伏,可调的电压…由于可调电压不能在0-2.5V中准确,标准的输出需要的电压,所以实验室的电源就派上用场啦, 呵呵,一切都准备好啦~~~接下来就说说程序的那点事…因为整个过程当中困扰我最多的还真是程序。首先就是调用函数的时候的形参,和实参的问题了,还有从中知道数据类型绝对不能忽视,有时候数据达到最大值后会归零,这样就会产生一些意想不到的结果。第一次将采样得到的数据显示在5110上,少不了有一些兴奋,但是冷静下来后,才发现显示的内容在不停地跳动,2的12次方是

4096,所以显示0-4095之间,但由于被采样的电压有纹波,所以显示的内容一直在挑,像个猴子,一点都不听话,怎么样让它听话呢?看了《深入浅出AVR》后,用牛哥说的话就是“寡人终于悟出来啦~~~”利用软件滤波,我将32个采样得到的数据取个平均值显示出来,哈哈,效果果断不一样…4095,本来百位都会大幅度的跳动,经过滤波后,十位都很听话了,霍霍,数据能够比较稳定的显示后,接下来就是算法啦,将采样得到的数据经过特定的算法后转换成电压值…霍霍,用怎么样的算法,因人而异啦,恩,经过几天的反复,反复,再反复…终于!!!!出来啦,稳定的电压值~~虽然量程比较小,但是可以通过模拟的放大,缩小电路扩大量程,霍霍,当被测电压只有1伏一下时,5110显示:XXX mV。当被测电压超过1V时,会显示:X.XX V。好啦好啦,就先说到这里啦,以后待续……

转载于:https://www.cnblogs.com/chenxukai/archive/2010/07/29/1787956.html

MAX187_量程0-2.5伏电压表_软件滤波相关推荐

  1. AT89C51单片机的数字电压表开发,量程0~5V,proteus仿真,原理图PCB和C程序等

    设计要求 1.以MCS-51系列单片机为核心器件,设计一个简单的直流数字电压表: 2.电压量程:0~5V: 3.最小分辨率:0.01V: 4.所用元器件较少,成本低,且测量精度和可靠性较高: 系统概述 ...

  2. 第0课第2节_刚接触开发板之烧写裸板程序

    第0课第2节_刚接触开发板之烧写裸板程序 tftp用法 q //退出菜单 help tftp print //显示IP set ipaddr 192.168.31.203 //设置开发板IP set ...

  3. db4o_8.0对象数据库官方文档翻译_学习笔记三

    紧接上篇:db4o_8.0对象数据库官方文档翻译_学习笔记二 3. Object Manager Enterprise Overview(OME视图)即OME插件的使用 If you did not  ...

  4. .Net 6.0中的新增特性_.Net 6.0中的新增功能

    .Net 6.0中的新增特性_.Net 6.0中的新增功能 一..Net 6 介绍 .NET 6 作为 LTS 长期支持版本,.NET 6 将会获得 3 年的技术支持. .NET 6 是首个原生支持 ...

  5. RocketMQ5.0.0消息存储<四>_刷盘机制

    目录 一.刷盘概览 二.Broker刷盘机制 1. 同步刷盘 2. 异步刷盘 1):未开启堆外内存池 2):开启堆外内存池 三.参考资料 一.刷盘概览 RocketMQ存储与读写是基于JDK NIO的 ...

  6. 软开关设计漫谈_软件篇

    //========================================================================   //TITLE:   //    软开关设计漫 ...

  7. PSS E 3.0(大型电力系统仿真计算软件).rar

    Infolytica.MagNET.v6.11.2.rar Infolytica.MagNET.v6.11.2_USB狗.rar Madymo_63.rar PSS E 3.0(大型电力系统仿真计算软 ...

  8. Keithley吉时利2182A/Keysight是德34420A纳伏表测量软件-纳伏表软件

    1.软件概述 纳伏表程控软件用于需要更高精度的电压测量和温度测量的应用,操作简便.绘制测量波形图直观. 2.软件功能 ◆纳伏表程控软件可以满足GPIB.RS-232两种连接方式. ◆纳伏表程控软件可以 ...

  9. 单片机STC89C52_C语言代码_来回流水_软件延时

    单片机STC89C52_C语言代码_来回流水_软件延时 //11.0592MHz: //50=3.3ms;80=5.2ms;100=6.5ms;1000=65ms; //5000=325ms;7800 ...

最新文章

  1. Windows10 + VS2015 环境下对gdal2.0.1进行64bit编译小结
  2. 如何查看数据库索引的利用率?
  3. mysql 连接openfire_修改openfire数据库连接(转)
  4. C++和C语言函数相互调用
  5. LeetCode 9. Palindrome Number
  6. 全网最好懂的Spring AOP原理
  7. MySQL数据库、数据表和字段字符集查询、修改和配置
  8. mft按钮设计_《ZEMAX光学设计超级学习手册》一一1.2 用户界面
  9. Shiro的详细简介解释(快速搭建官网解释代码)
  10. vxlan报文 wireshark_VXLAN原理_ISIS、BGP、MPLS v隧道、QOS 技术精讲(肖哥)_华为认证视频-51CTO学院...
  11. iosepub阅读器_epub格式电子书阅读器 iOS版
  12. 微软云搭建服务器,快速入门:创建服务器 - Azure 门户 - Azure Database for PostgreSQL - 单个服务器 | Microsoft Docs...
  13. 图片标签z-index设置不起作用
  14. latex参考文献居中_LaTeX中参考文献管理以及注意事项
  15. Linux内核之devfs、sysfs、udev
  16. FFMPEG 实现视频拼接,中间插入图片实现过渡
  17. 协程池gevent实现糗事百科爬取
  18. AI顶会ICLR‘23作者竟让审稿人重读幼儿园? 大会主席强硬回复!
  19. 道德经和译文_老子道德经第五十章原文及译文
  20. 23种模式的比喻启发

热门文章

  1. java 对数取反_如何理解「对数」?
  2. 阿里云物联网平台python开发手册_阿里云物联网平台之云端API调用(即云端开发教程)...
  3. bean named 'entityManagerFactory' that could not be found错误及解决
  4. Visual Studio 编写纯C语言程序
  5. 卸载 Visual Studio 2005步骤
  6. mybatis plus 批量更新数据_Mybatis 多字段组合唯一 并批量添加不重复数据
  7. 计算机基础e卷,大学计算机基础(e卷).doc
  8. Python将类对象转换为json
  9. Spring Cloud Stream与RabbitMQ整合
  10. MyBatis 中的mapper.xml详解