实用电流电压信号发生器开源
本帖最后由 guzhongqi 于 2012-4-11 14:16 编辑这个小产品是我拿来练手的第一个完整的产品,目的是为了了解开发一个完整产品需要做哪些工作,现在目的已经达到,为论坛做些贡献,把原理图和源代码都贡献出来,给初学者做些参考。
电流 电压 脉冲 开关量 实用信号发生器
2路4~20mA电流信号输出(分辨率0.01mA,精度±0.01mA)
2路0~10V电压信号输出(分辨率0.01V,精度±0.01V)
2路100~10000Hz 5V脉冲信号输出(最小步进100Hz,误差<100Hz)
3路继电器开关量信号输出(10A 250V AC10A 30V DC)
1路485通信接口,支持modbus协议,可以远程控制各路输出信号
采用STM32F103RBT6主控芯片,12864点阵液晶屏,全按键数字化控制
完全自主研发。
设计仅作学习参考,请勿用于商业目的。
rclong 发表于 2012-4-11 14:23 static/image/common/back.gif
楼主是否考虑预留接口做程控或者上位机控制?
已经留有485接口,已经能实现上位机控制 支持开源 沉得还真快,发现现在非技术贴比技术贴要火 支持技术贴,还是完整开源 支持一下,等待能够下载的时候· 先看看,等能下载的时候再来下。顺便支持一下{:victory:} 强烈支持。。。。。 已经产品化了?收藏学习。 感觉不错,提个建议,面板上的螺钉是不是可以换高档点的 呵呵,不错,谢了楼主 这个东西做调试比较实用 这个实用,有多余板子没,搞一个来玩玩 暂时下不了啊、 显示板的PDF下载了几次都提示格式不对,大小也不对 支持开源。网站近期下载有问题! 多谢楼主支持开源 对4-20mA的电路感兴趣,参考一下。谢谢分享! 肯定是花了不少心血在里面的! 辛苦了. 不错,多谢楼主 LZ,什么会出现错误呢!打不开啊!!!{:smile:} 本帖最后由 guzhongqi 于 2012-4-11 22:43 编辑
zhuyi25762 发表于 2012-4-11 18:51 static/image/common/back.gif
这个实用,有多余板子没,搞一个来玩玩
现在还有几套多余的板子和外壳,需要的话论坛友情价格一套500元,请说明是在阿莫论坛上看到的。
http://item.taobao.com/item.htm?id=14151957787
其实这个产品不仅实用,因为开源用来学习STM32的基本功能也是挺不错的。
空板是不提供的,因为已经把原理图和源代码公开了,不管是用来学习还是使用,花费一点小钱投入一点劳动都是有必要的,这样开源才有意义。
可以提供实际产品,一共有十套,500元一套是为了尊重我的劳动,或者自己付出劳动和金钱去换取同样的产品。 薄膜按键的手感好不好啊? 也有计划,做一个,MARK,这个加入热电偶信号,就更好了 支持下。~~~~~~~~~~~~~~ 顶起来!楼主多上点内部结构图以及说明啥的,"裤子"会给穿上的。 近来好象无法下载了! kugel 发表于 2012-4-11 23:22 static/image/common/back.gif
薄膜按键的手感好不好啊?
用的是实体按键,薄膜只是盖在表面美观一点而已 sufeila 发表于 2012-4-11 23:38 static/image/common/back.gif
也有计划,做一个,MARK,这个加入热电偶信号,就更好了
热电偶和PT100我都有现成的电路,要加上这些功能还是挺容易的,不过暂时还没有进一步改进的计划 好帖,酷 顶起哈哈 好帖,LZ追求完美哦! 不错的内容 支持一下 很强大,可惜附件无法下载 PDF文件下载了打不开,提示损坏 仿真了一下,带载不同电流也不同。一般4-20ma带载多少的? 等待能够下载的时候 shjw 发表于 2012-4-12 15:26 static/image/common/back.gif
仿真了一下,带载不同电流也不同。一般4-20ma带载多少的?
跟电源有关系,这个电路是12V的电源,所以负载小于300欧能正常工作。 支持开源!!自己做着玩不错!!本人一直想做个万用表!! 本帖最后由 shjw 于 2012-4-12 17:16 编辑
只仿真了运放部分,仿真暂时没有问题。给的信号频率慢输出会出现纹波,信号频率快了光耦会是波形失真吗
shjw 发表于 2012-4-12 16:53 static/image/common/back.gif
只仿真了运放部分,仿真暂时没有问题。给的信号频率慢输出会出现纹波,信号频率快了光耦会是波形失真吗
...
PWM频率500Hz-1000Hz都可以,太大太小都没多大意义 本帖最后由 chenguanghua 于 2012-4-12 19:31 编辑
支持,顶贴
谢谢楼主开源
下载下来研究下 guzhongqi 发表于 2012-4-12 09:05 static/image/common/back.gif
热电偶和PT100我都有现成的电路,要加上这些功能还是挺容易的,不过暂时还没有进一步改进的计划 ...
程序编译出错
少了这个文件File_Config.h
user\main.c(25): error:#5: cannot open source input file "File_Config.h": No such file or directory
user\main.c: #include "File_Config.h"
user\main.c: ^
user\main.c: user\main.c: 0 warnings, 1 error
不知道需不需要这个文件? 尽量做成手持式,大多数应用都在现场,最好有模拟输入,以利于观测设备反馈量。 不错,可惜附件无法下载。。。。。。。。。。 chenguanghua 发表于 2012-4-12 19:30 static/image/common/back.gif
程序编译出错
少了这个文件File_Config.h
user\main.c(25): error:#5: cannot open source input file ...
请使用MDK4.20以上版本编译,这个头文件在这个工程里面是没用的,可以去掉 cool ! 这个必须顶。 这个好.下载看下 不错,!!!!!!!!!!! 支持下,开源的东西,学习了~~~ 4~20mA输出最好用NPN三极管扩流,运放输出端和反向端还需小电容消振. 看到楼主的电流输出电路比较奇怪,通常工业常用的4-20MA电路很少会这样做,要么去运放+三极管/MOSFET,或专用的4-20MA芯片,目前不确定楼主的4-20MA输出带负载电阻最大是多少?飘移和稳定度如何?这种电路是否是真正的横流源?期待答复。 hqwei_sz 发表于 2012-4-25 16:13 static/image/common/back.gif
看到楼主的电流输出电路比较奇怪,通常工业常用的4-20MA电路很少会这样做,要么去运放+三极管/MOSFET,或 ...
三极管的作用无非就是加强驱动能力,运放内部也是三极管,4~20mA的电流不是很大,LM358有足够的驱动能力。
负载多大主要还是跟电源有关,LM358工作电压范围是3~32V,我这个电路是12V的电源,所以LM358的输出上限略大于10V,计算可得最大负载约等于300欧。
这个电路可以说是一低成本的隔离4-20mA输出电路,原理就是 PWM-V-I,电路是在实际的产品中经过验证的,适用于大部分4-20mA的场合。
要想提高精度和稳定性也是有办法的,PWM改成DA(隔离代价较高),换一种性能指标更好的运放,电源用线性稳压电源,当然这样一来成本会高很多。
我觉得设计一个产品最最重要的是把实际应用场合搞清楚,并不是什么场合都要最求高精度高性能。
电路设计最重要的还是原理要搞明白,抄电路是一条提高设计效率的捷径,但如果不理解设计本意,
把有用的没用都一股脑抄过来,做出来的产品恐怕自己心里也没底吧。
我这个电路虽然比较简单,但每个器件的参数都是经过计算以及实际测量并改进得来,当然根据不同的场合需要,电路有些地方还是需要改动的。 网络卡啊,先收了哈! 2路4~20mA不能共地,还需改进. 顶个,支持好东西 支持开源,{:victory:} 支持你。 强烈支持~~~ mark 好贴,帮顶一下 顶一个,好东西要支持 感谢分享 本帖最后由 vitech 于 2013-3-15 18:12 编辑
完整的要顶,开源的更要顶
建议楼主增加模拟量输入,这样有大实际价值 楼主,这个电路电压电流精度指标,以这个电路来说根本达不到
只能说是分辨率而已 谢谢分享 感谢分享。 强烈支持楼主 {:lol:}{:lol:} 支持开源 大力支持 感谢分享 多谢楼主分享 mark一下,学习了 mark
支持开源!! 学习,谢谢!!!{:tongue:} 功能很强大 刚刚看到这个帖子,楼主的开源精神可嘉,赞一个!{:victory:}
不过对电路说点自己的看法:
1)用LM2596-5.0作为VCC的电源输出,整个模拟量输出的基准也是这个,不是很好的,毕竟这是个DC-DC,无论是温飘(找遍LM2596的手册,没有温飘指标,估计都不敢标识了),还是纹波噪声,都对模拟量输出精度产生很大影响;
2)使用光耦做PWM隔离,这个PWM频率就不能太高,否则光耦在高速开关下的非线性,以及受温度影响之后,整个输出转移特性的变化,会影响后续整形电路的开关门限,这个应用处理不好,也会影响模拟量输出的温度性能;
3)0-10V模拟量输出电路,最末端的1K电阻接法,明显是错误的,因为负载不管怎样,终归是一个电阻,你这个1K电阻在你的运放的环路之外,你就无法控制和检测这个1K电阻的电流。正确的做法,应该是把这个1K电阻包含在运放反馈内部,反馈电阻接到输出端,把这个电阻作为运放输出的内部电阻,这样仍然可以起到保护0-10V输出短路的限流目的;
这个电路作为原理性测试,非常有参考价值,但是作为实际应用,最容易被大家忽略的一个性能:温飘,是很保证稳定性的,尤其是批量性能的一致性无法保障。谁都不愿意一个早上调试得好好的系统,啥都没动,到了中午太阳高照之后,查看参数,却漂移了一大截吧? 按你最大的分辨率应该是11bit,不知道你的PWM频率多少?按你这个有源滤波貌似纹波不会做的很低,不知道你是怎样测试的 顶起,不错的东东! 学习,谢谢!!! 谢谢 分享。。。 楼主威武!
Mark!好!!!!! 收藏了,东西不错,仿制一台 支持一下 支持一下,不错 正好准备做一个,参考一下,谢谢!! 楼主大牛,支持&顶起!!! 支持楼主,可以学习一下 个人觉得 感觉外观还是粗糙了些 好资料啊 mark......{:smile:} 非常好!感谢楼书分享,学习一下~~~~~~~~~ 感谢,不错 这个要支持下 久违的好贴 不错,学习了 这个厉害 你好楼主,咱们这个输出电压精度怎么做的 不错,学习
页:
[1]
2