如何解决这个共地的干扰问题? 点击:9397 | 回复:16



szf911

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2007年7月18日
发表于:2007-10-26 09:18:00
楼主
我用的数字型的温度传感器18b20,和单片机的共用5V,输出控制用三极管带24V继电

器,由于24V和5V的地连接在一起了,继电器一动作后,影响我的温度传感器的采样,使

得采样值为零,此时温度显示就为零了!复位后才能正常!如果不共地的话,我的继电器

又不能控制!这个共地对我温度采样的时序影响很大!各位给点建议?
 
谢谢了……
 
 



xiaolifeidao

  • 精华:28帖
  • 求助:0帖
  • 帖子:130帖 | 357回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-10-26 10:05:00
1楼
不共地的话,继电器不能控制,为什么?

szf911

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2007年7月18日
发表于:2007-10-26 10:17:00
2楼
我是用的三极管带的24继电器……24的地和单片机5V的地导通,三极管才能动作呢……

szf911

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2007年7月18日
发表于:2007-10-26 10:29:00
3楼
想想问题解决的办法:
1.   18B20数字温度的供电方式,我改为寄生电源的方式,获取温度序列号的时候不理想,都是FF。采用另外供5V给他单独用电,单片机还是获取不了她的温度值,只能和单片机共用5V轻松就能获取!!!
请教是什么原因,资料上也没说清楚……
2.   共地部分采用隔离里措施,是用光耦隔离两个地么?这样影响单片机,三极管推动24V继电器么?


请各位大侠赐教……

tommy6

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 143回
  • 年度积分:0
  • 历史总积分:199
  • 注册:2006年4月18日
发表于:2007-10-26 12:26:00
4楼
没讲明白

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2007-10-26 12:46:00
5楼
1、5V地与24V地可以从交流侧根本分开,然后别整直流。
  2、若直流地分不开,24V与5V地尽量从电源出处分开布线,两地间可以考虑接电感或绕磁珠。
  3、给继电器供电24V处,加一电解和小独石电容。
  3、对采集的温度数字滤波。

  另,18B20可用其它缓冲器件来操作,未必直接单片机。

刘渊正

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 239回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2007年3月18日
发表于:2007-10-26 15:49:00
6楼
这个问题我解决过,在继电器后端加反向二极管。再在5v电源加个滤波器。资料可以到www.dothink.com.cn看看。

szf911

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2007年7月18日
发表于:2007-10-26 16:12:00
7楼
谢谢各位的建议,想起时正是忘记,刘渊正:我按照你们的意见试试看,有问题再来请教。谢谢了…… 

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2007-10-26 19:54:00
8楼
没仔细看你的题目,“显示为0,复位才能正常”。说明程序中对18B20的操作时序也须要注意一下,干扰后18B20有可能不能直接读操作,IO口状态也要考虑是否正常。

szf911

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2007年7月18日
发表于:2007-10-27 10:31:00
9楼
非常感谢,想起时正是忘记的热心帮助,我做了个实验,因为手上还没有合适的电解电容和独石,等买来了再试试!当温度显示为零的时候,板子上的硬件按钮复位还不能让18B20正常工作,需要全部断电或者把18B20的电源断一下再接上就显示正常了……正如兄弟所说是干扰带来的不能正常的读操作!再次感谢,这个时序正常的情况下能读出温度值……该如何改进程序呢?……再一个这个IO口状态需要考虑是什么意思?……是说干扰引起的口状态不恒定?……再次请教谢谢!

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2007-10-28 21:26:00
10楼
我手上没有18B20的DATASHEET,以前搞过1991或1990,它们都是单总线的。我记得单总线操作,好象有可以对器件复位的时序,如不考虑硬件改进,不妨在异常情况下,对18B20复位之后再操作。
  我说的IO状态,是担心在干扰后,18B20会处于什么状态,会不会让IO推拉不动。

  刘渊正说的也对,继电器释放时易生高压,也会干扰电路正常工作。一般板控直流继电器,加续流二极管应是常识。

  另,继电器是你程序控制动作的,如果它的动作响应时要求不是很高,可先停对18B20的访问时序,可不可以先让他们处于高阻态(有没有这个状态?没印象了)?动作完毕之后,延时一段再访问18B20。硬件是基础,首先考虑硬件的稳定性,然后在软件上想办法。

szf911

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2007年7月18日
发表于:2007-10-30 09:06:00
11楼
感谢“想起时正是忘记的”热心帮助……我试了在时序上继电器动作的前端口处于高阻态,动作释放之后再访问,效果不错……基本满足要求了!谢谢你的帮助,以后做硬件的时候我会吸取教训……再次感谢!

刘渊正

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 239回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2007年3月18日
发表于:2007-10-30 15:32:00
12楼
解决问题,就是胜利,不做设计已经一年多了。

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2007-10-31 08:29:00
13楼
善哉善哉。

苦学

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 1034回
  • 年度积分:2
  • 历史总积分:2430
  • 注册:2005年3月13日
发表于:2007-10-31 08:43:00
14楼
学习了

凌伤

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年4月05日
发表于:2021-10-19 22:10:27
15楼

谢谢! 我正想找这方面的东东.

凌伤

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年4月05日
发表于:2021-10-19 22:14:19
16楼

谢谢! 我正想找这方面的东东.


热门招聘
相关主题

官方公众号

智造工程师