电机一通电、DS18B20 读不出数来了

Volftooth 2013-01-08 03:36:57
电机是 12V 供电、用 PWM 将转速调到最小、实测电流在 140mA、
DS18B20 采用寄生供电、 GND 和 电机的负极接在一起、
当电机一通电、DS18B20 就不行了、

试过 DS18B20 的 Vcc 接电阻分压和用 7805 稳压再接、一样不读数、只有当电机不通电了、DS18B20 读数才正常、怎么一回事??、
...全文
1180 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Volftooth 2013-01-15
  • 打赏
  • 举报
回复
引用 10 楼 zjm499767 的回复:
引用 6 楼 Volftooth 的回复:引用 5 楼 zjm499767 的回复: PWM频率多少?VCC接个好点的0.1+10的电容试验下? 电容试过 103 105 0.33u 10u 都不行、 PWM 频率在 8KHz 多、25000000/12/256=8138Hz、 我所用的电机类似于电脑 CPU 风扇、有四根线、两根电源、一根用来调速另一根用……
原因已查明、由于电磁干扰造成的原因比较小、主要的原因是7楼说的那样、我将电机供电与MCU供电分开、一切都好了、原因应该还是 GND 电阻过大、
zjm499767 2013-01-09
  • 打赏
  • 举报
回复
引用 6 楼 Volftooth 的回复:
引用 5 楼 zjm499767 的回复: PWM频率多少?VCC接个好点的0.1+10的电容试验下? 电容试过 103 105 0.33u 10u 都不行、 PWM 频率在 8KHz 多、25000000/12/256=8138Hz、 我所用的电机类似于电脑 CPU 风扇、有四根线、两根电源、一根用来调速另一根用来测速、
电流和频率都看不出会对18b20这类数字接口的芯片产生那么大的影响,在电机外壳接出一根线,在PCB板,产品壳体等“地”到处试试,看看是不是接地的问题?找到原因告诉下,比较好奇,呵呵
caowent 2013-01-09
  • 打赏
  • 举报
回复
楼主有加隔离吗?
Simality 2013-01-09
  • 打赏
  • 举报
回复
BLDC,内部有PWM的。应该是反向电动势通过直流母线串入电源回路干扰了数据线上的波形。通常有电机的地方做法都是动力电和信号电分开供电。如果两股能量相互之间完全隔离,则用光耦进行控制;如果两股能量取自同一电源,则在尽量靠近能量源的一端进行一点接地。保持能量源头到终端用电器之间GND通路的阻抗越低越好。
jgj58 2013-01-09
  • 打赏
  • 举报
回复
如果你将线移开就好的话,可以肯定是电机线圈旋转时发出的强烈电磁干扰所致。 电源加电容有好处,对这个问题不是重点。 以前我做过一个项目问题同你这个问题相似。我也是通过上次跟你讲的措施解决的。
Volftooth 2013-01-08
  • 打赏
  • 举报
回复
引用 5 楼 zjm499767 的回复:
PWM频率多少?VCC接个好点的0.1+10的电容试验下?
电容试过 103 105 0.33u 10u 都不行、 PWM 频率在 8KHz 多、25000000/12/256=8138Hz、 我所用的电机类似于电脑 CPU 风扇、有四根线、两根电源、一根用来调速另一根用来测速、
zjm499767 2013-01-08
  • 打赏
  • 举报
回复
PWM频率多少?VCC接个好点的0.1+10的电容试验下?
Volftooth 2013-01-08
  • 打赏
  • 举报
回复
引用 3 楼 jgj58 的回复:
应该是电机线圈旋转时产生电磁干扰到了DS18B20的读写时序。 可以用示波器观察读写DS18B20的时序信号验证我的推测。 若是,可以采用以下措施解决: 1. 加一个屏蔽罩在电机上。 或者 2. 电机和DS18b20分时工作。
我的确是把引线放在电机壳上了、现在给移开并直接用控制板的 +5V 供电就好了、 由于手边没有示波器、所以无法验证是否是干扰引起还是电源引起、
jgj58 2013-01-08
  • 打赏
  • 举报
回复
应该是电机线圈旋转时产生电磁干扰到了DS18B20的读写时序。 可以用示波器观察读写DS18B20的时序信号验证我的推测。 若是,可以采用以下措施解决: 1. 加一个屏蔽罩在电机上。 或者 2. 电机和DS18b20分时工作。
Volftooth 2013-01-08
  • 打赏
  • 举报
回复
引用 1 楼 zhenghn2010 的回复:
电源干扰 电磁干扰
电源是用8芯网线从控制器处传来的、网线电阻比较大实测有 1.4R、会不会是这个原因?、 8芯网线里面有两芯为 12V 和 GND、其余六根为信号线、控制器上电源为 11.84V、传过来就只有 11V 了、 我直接将 DS18B20 接在控制器上、一切都好、
zhenghn2010 2013-01-08
  • 打赏
  • 举报
回复
电源干扰 电磁干扰

6,171

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧