计划DIY一个数字万用表外挂--ESR模块-电子产品世界论坛
计划DIY一个数字万用表外挂--ESR模块
无意中发现7555的版本低电平的时候内阻很低,拉电流可以做到200mA, 计划用NE555替代前面的振荡和恒流源了,可以简化电路,做到最简单的线性。
PS:最近换工作了,要写很多东西,时间不多,不过会慢慢更新。
日 设计ESR测量和检波部分
今天设计电路的第二部分测量电容和第三部分检波。
数字表和模拟表不同,模拟表的电阻档表盘是非线性的,所以可以直接用分压法在分压电阻上获得分压后的交流电压。然后用检波供模拟表表头驱动。(电流微安级)。
数字表不同,数字表用的是比例法测电阻,电阻档位和电压电流档位一样,都是线性值。所以如果做数字表头,,则不能用分压法测电容的ESR。
我打算用交流恒流源法测电容的ESR。为了减少电路的发杂程度。该部分我打算用三极管构成一个简单的恒流源。然后测量电容两端的电压就可以获得该电容的ESR阻值。
检波部分我打算用运放检波,本来可以用双运放做峰值保持检波电路。或者全波检波,为了减少电路的复杂程度,我决定还是用最简单的电路搞定。
等孩子睡着了,我去上原理图。
&&&& 今天下午抽空用洞洞板搭建了前级100KHZ正弦波振荡电路。用万用表测得振荡频率却是38.9KHZ,真是奇怪。按公式计算应该是106KHZ啊。&&&& 没有示波器,所以调试也只能是凭感觉。不过好在有频率计。电感电容的万用表也可以测量。
&&&& 采用文氏桥RC振荡电路,IC用的是LM358,原计划是用9013搭建RC移相振荡电路的。结果找原件的时候发现不用的联想4.2V座充里面有贴片的358,于是就拿来做文氏桥振荡电路。很多人说358的频率增益积太小,不适合做高频放大,不过第一级只需要3倍的放大。LM358的带宽可以做到330KHZ,所以100KHZ我觉得还是够了。另外LM358的可以3V工作。很适合用3.6V的锂电池供电。
&&&&&&一会上LM358的电路图。
------------------------------------------------------------------------------------------------------------------
&&&&&&&&昨天晚上失眠,想起前辈们用MF50或者47改的ESR指针表。晚上脑子想了一晚上,想用个最简单的办法把我的数字万用表外挂模块测ESR。趁现在先把思路写下来,暂时不知道可行不可行,欢迎大神指点。至于喜欢冷嘲热讽但是没有实质性的口水的还是免了。&&
1、供电:旧手机聚合物锂电供电。
2、频率:工作频率计划是100KHZ。
3、运放:计划用一块双运放,想用TL062或者LM358,因为可以不用升压,直接用锂电池供电。但是驱动能力不行(看前辈的资料)。用NE5532需要双电源或者单电源但是需要升压。前辈队NE5532评价很高。
4、测量方法:采用电容分压法测量。我采用的是与前辈不同的测量方法见图:
运放1构成电流反馈,放大倍数是ESR/R1。让R1流过的电流为50mA,则R1上的电压稳定为50mV,当在测试端用1欧姆电阻调整电路,1欧姆两端的电压应该等于R1两端的电压50mv。运放2构成20倍放大器,实现电压与欧姆成比例关系。
目前分析有一个问题是电阻数值和电压数值差10倍。计划增加一个档位切换,先看原理可行不。
5、100KHZ信号源:前辈用的是文氏桥RC正弦波振荡电路,TL062的一个运放负责振荡,另外一个运放负责提供中点电压。我不打算用这个振荡电路。我的想法是用升压模块的振荡频率做信号输入源。
6、升压电路:这个是1纠结的问题,如果用NE5532的话,用升压电路就把很多问题一次解决了。两个三极管+LC振荡可以产生需要的100KHZ信号,正负电源。还可以做到不接负载不开机。
一些朋友不建议我用升压电源,说会影响精度,求3V供电小信号频率带宽10MHZ的双运放。性价比高的。
7、这个电路后面可以接表头或者4位半的LED电压表,就可以不需要万用表了。
8、也可以用DT830B万用表的改装。
匿名不能发帖!请先 [
Copyright (C) 《电子产品世界》杂志社 版权所有2018传奇简单辅助B版0710功能更新内容简介_网站公告
2018传奇简单辅助B版0710功能更新内容简介作者:简单辅助&&来源:www.520jdwg.com&&查看:182018传奇辅助B版0710功能更新内容简介:
B版更新日志:
1.修复2013挂机崩溃的问题
2.修复GOM偶尔会出现多个功能失效的问题
3.修复捡物时被怪围住会发呆的问题
4.修复偶尔会出现光跑不打怪的问题
5.修复自动存仓功能偶尔会存错物品的问题
6.增加自动存仓物品数量设置
7.修改LUA命令:是否需要存仓,多增加一个数量判断参数。
& 如:是否需要存仓("*戒指|*手镯", 2) -- 判断戒指和手镯的数量加起来是否够2个
& 如果忽略数量参数,则按照界面上的设置为准。
8.优化LUA命令:取汉字拼音,非汉字部分保留原文
9.增加LUA命令:拼音比较(汉字或者拼音1, 汉字或者拼音2)
& &如: if 拼音比较("shang", "上") then -- 条件成立
& & & &if 拼音比较("shan", "上") then -- 条件不成立
& & & &if 拼音比较("shang", "shàng") then -- 条件成立
& & & &if 拼音比较("赏","伤") then -- 条件成立
& & & &if 拼音比较("赏","善") then -- 条件不成立
& & & &if 拼音比较("mà人","骂人") then -- 条件成立
10.增加发呆处理和长时间无经验处理的功能(挂机-触发中设置)
11.增加玩家几格内物品不捡的功能(挂机-物品-捡取设置中设置)
12.增加玩家几格内怪物不打的功能(挂机-怪物-过滤中设置)
13.修复LUA命令"获取打怪间隔()"及Q命令"人物[打怪间隔&xxx]"不准确的问题
14.增加LUA命令:获取环境信息() -- 返回周围所有玩家 NPC 怪物等信息。
& 返回值是个结构数组,如:
& & &roles = 获取环境信息()
& & &for k,v in pairs(roles) do &-- 遍历数组
& & & print(v.名称) &-- 打印名称
& & & print(v.行会名) &-- 打印行会名,不是玩家只会打印空文本
& & & print(v.等级) &-- 打印对象的等级
& & & print(v.状态) &-- 打印对象的状态,比如有没有盾,中毒,麻痹等状态
& & & print(v.x) &-- 打印X坐标
& & & print(v.y) &-- 打印y坐标
& & & print(v.类型) &-- 打印对象的类型,0.玩家 1.英雄 50.NPC 其他均为怪物
& & & print(v.颜色) &-- 打印对象名称的颜色
& & & print(v.生死) &-- 打印对象是否还活着
& & & print(v.血量) &-- 打印对象当前血量,如果获取不到,打印0
& & & &print(v.最大血量)
& & & &print(v.蓝量)
& & & &print(v.最大蓝量)
& & & &print(v.方向)
& & & &print(v.地址)
& & & &print(v.ID)
& &此命令也可以提供两个过滤参数,用于指定此命令返回哪些对象
& 如:获取环境信息(1,"*使者") -- 返回周围所有名称以"使者"结尾的对象。支持通配符*和?。
& & & 获取环境信息(2,"天地会") -- 返回周围所有行会名包含"天地会"的玩家
& & & 获取环境信息(3,10,20) -- 返回周围所有坐标为10,20的对象
& & & 获取环境信息(4,true) -- 返回周围所有活着的对象
& & & 获取环境信息(5,50) -- 返回周围所有类型为50(即NPC)的对象
& & & 获取环境信息(6,100) -- 返回周围所有100级的对象
& & & 获取环境信息(7,0x) -- 返回周围所有被麻痹的对象
& & & 获取环境信息(8,0xFFFFFF) -- 返回周围名称颜色为白色的对象
& & & 获取环境信息(9,10000) -- 返回周围所有血量为10000的对象
& & & 获取环境信息(10,20000) -- 返回周围所有最大血量为20000的对象
& 此命令也可以提供第三个参数过滤方法:0.等于(或包含) -1.不等于(或不包含) 1.小于 2.大于 3.小于等于 4.大于等于
& 如:获取环境信息(6,100,0) -- 返回周围所有等于100级的对象
& & & 获取环境信息(6,100,-1) -- 返回周围所有不等于100级的对象
& & & 获取环境信息(6,100,1) -- 返回周围所有小于100级的对象
& & & 获取环境信息(6,100,2) -- 返回周围所有大于100级的对象
& & & 获取环境信息(6,100,3) -- 返回周围所有小于等于100级的对象
& & & 获取环境信息(6,100,4) -- 返回周围所有大于等于100级的对象
& 其他信息依此类推。
15.增加LUA命令:获取背包信息() -- 返回背包中所有的物品信息
& 返回值是个结构数组,如:
& & &goods = 获取背包信息()
& & &for k,v in pairs(goods) do &-- 遍历数组
& & & print(v.名称) &-- 打印名称
& & & print(v.颜色) &-- 打印颜色
& & & print(v.类型) &-- 打印物品类型
& & & print(v.部位) &-- 打印装备部位,非装备物品打印0
& & & &print(v.当前持久) &-- 打印物品当前持久,或叠加数量,这个值再加1才等于实际数量
& & & print(v.最大持久) &-- 打印最大持久
& & & print(v.攻击下限) &-- 打印最小攻击力
& & & print(v.攻击上限) &-- 打印最大攻击力
& & & print(v.魔法下限) &-- 打印最小魔法
& & & print(v.魔法上限) &-- 打印最大魔法
& & & print(v.道术下限) &-- 打印最小道术
& & & print(v.道术上限) &-- 打印最大道术
& & & print(v.等级) & & &-- 打印装备的佩戴等级
& & & print(v.重量) & & &-- 打印物品的重量
& & & print(v.位置)
& & & &print(v.发光)
& & & &print(v.诅咒)
& & & &print(v.敏捷)
& & & &print(v.需要类型)
& & & &print(v.地址)&
& & & &print(v.ID)
& &此命令也可以提供两个过滤参数,用于指定此命令返回哪些对象
& 如:获取背包信息(1,"*戒指") -- 返回所有名称以"戒指"结尾的物品。支持通配符*和?。
& & & 获取背包信息(2,0xFFFFFF) -- 返回所有名称颜色为白色的物品
& & & 获取背包信息(3,40) -- 返回所有类型为40的物品
& & & 获取背包信息(4,1) -- 返回所有装备部位为1的物品(1可能是衣服或武器,每个服不同)
& & & &获取背包信息(5,1000) -- 返回所有持久为1的物品
& & & 获取背包信息(6,3000) -- 返回所有最大持久为3的物品
& & & 剩下的还有:7.最小攻击 8.最大攻击 9.最小魔法 10.最大魔法 11.最小道术 12.最大道术
& & & & & & & & & 13.佩戴等级 14.重量 15.背包中的位置 16.发光 17.准确 18.诅咒 19.敏捷 20.需要类型
& 此命令也可以提供第三个参数过滤方法:0.等于(或包含) -1.不等于(或不包含) 1.小于 2.大于 3.小于等于 4.大于等于
& 用法参考 获取环境信息()中的第三个参数说明。
16.增加LUA命令:获取身上装备() &-- 返回身上装备的所有物品信息
& 用法跟 获取背包信息() 一致。
17.增加LUA命令:佩戴(装备名称,装备部位) -- 装备名称支持通配符*和?。
& 如: 佩戴("*刀",1) -- 佩戴名称以"刀"结尾的物品到右手,装备部位每个服不同
& & & &佩戴("魔血石") -- 佩戴魔血石,装备部位自动识别。
18.增加LUA命令:获取地面物品() -- 返回地面所有物品信息
& 返回值是个结构数组,如:
& & &goods = 获取地面物品()
& & &for k,v in pairs(goods) do &-- 遍历数组
& & & print(v.名称) &-- 打印名称
& & & print(v.颜色) &-- 打印颜色
& & & print(v.x) &-- 打印x坐标
& & & print(v.y) &-- 打印y坐标
& & & print(v.地址)
& & & &print(v.ID)
& &此命令也可以提供两个过滤参数,用于指定此命令返回哪些对象
& 如:获取地面物品(1,"*戒指") -- 返回所有名称以"戒指"结尾的物品。支持通配符*和?。
& & & 获取地面物品(2,0xFFFFFF) -- 返回所有名称颜色为白色的物品
& & & 获取地面物品(3,10,20) -- 返回所有坐标为10,20的物品
& 此命令也可以提供第三个参数过滤方法:0.等于(或包含) -1.不等于(或不包含) 1.小于 2.大于 3.小于等于 4.大于等于
& 用法参考 获取环境信息()中的第三个参数说明。
19.增加LUA命令:获取光柱信息() -- 返回周围所有光柱信息(屏蔽内 或者远程瞭望能看到的光柱)
& &返回值是个结构数组,如:
& & &pillars = 获取光柱信息()
& & &for k,v in pairs(pillars) do &-- 遍历数组
& & & print(v.x) &-- 打印x坐标
& & & print(v.y) &-- 打印y坐标
& & & print(v.地址)
& &此命令也可以提供两个过滤参数,用于指定此命令返回哪些对象
& 如:获取光柱信息(1,10,20) -- 返回所有坐标为10,20的光柱
& 此命令也可以提供第三个参数过滤方法:0.等于(或包含) -1.不等于(或不包含) 1.小于 2.大于 3.小于等于 4.大于等于
& 用法参考 获取环境信息()中的第三个参数说明。
20.增加LUA命令:获取技能信息() -- 返回所有技能信息
& 返回值是个结构数组,如:
& & &skills = 获取技能信息()
& & &for k,v in pairs(skills) do &-- 遍历数组
& & & print(v.名称) &-- 打印技能名称
& & & print(v.热键) &-- 打印技能热键
& & & print(v.地址)
& & & &print(v.ID)
& &此命令也可以提供两个过滤参数,用于指定此命令返回哪些对象
& 如:获取技能信息(1,"*烈火*",-1) -- 返回所有名称不包含烈火的技能
& 此命令也可以提供第三个参数过滤方法:0.等于(或包含) -1.不等于(或不包含) 1.小于 2.大于 3.小于等于 4.大于等于
& 用法参考 获取环境信息()中的第三个参数说明。
21.增加快捷锁定最近或最少血的人和怪功能(在战斗-战士中设置)
有问题大家多多反馈,您的反馈是我们前行的指明灯,感谢大家对简单辅助的支持!上一篇:下一篇: