求助大神的指点,小白不会玩继电器
本帖最后由 yqfans 于 2015-6-3 18:39 编辑第一次玩 HT4100F-DC5V-SHG 的继电器,我想用它接在arduino的PWM的输出口上,来控制另一个9v,300mA左右 的直流电路的通断,3,4角接PWM接口和GND(电压应该是5v的),1,2角串联在另一个9v直流电路中,相当于一个开关一样,希望的效果是,当3,4角(线圈)有电压接通的时候,1,2角闭合,使得那个9v直流电路接通,但是没有成功,请教大神,如何实现我想要的效果?
相关图如下:
系统的说下吧,首先由于继电器响应速度不快,所以不用pwm信号输出,直接数字量1/0就行了,然后由于芯片输出能力较弱,所以至少在输出端和继电器之间需要一个三极管放大电路来驱动继电器。另外至于二极管,是由于电磁线圈在吸合和释放时会有反电动势,所以加一个二极管来释放这部分能量,起到保护作用。 1和2是或的关系,公共脚是5,6,作为开关5,6和1是常闭关系,或5,6和2是常开关系。 会不会是arduino输出电流不够?无法直接驱动继电器 有关单片机控制继电器,不能简单地把线圈接到I/O口上来操作,关键的地方还需要一个二极管保护,具体的请参考单片机控制继电器的文章,或者直接使用模块。 liuxue4503 发表于 2015-6-3 21:00 static/image/common/back.gif
有关单片机控制继电器,不能简单地把线圈接到I/O口上来操作,关键的地方还需要一个二极管保护,具体的请参考 ...
为什么一定要二极管? 路过。。。。。。。。。。。 zoologist 发表于 2015-6-3 21:54 static/image/common/back.gif
为什么一定要二极管?
不一定非要用二极管,不过不可以用端口直接驱动继电器,有时候还会用光耦做隔离。论坛有帖子专门介绍继电器的使用,可以参考 林定祥 发表于 2015-6-3 20:08 static/image/common/back.gif
1和2是或的关系,公共脚是5,6,作为开关5,6和1是常闭关系,或5,6和2是常开关系。
说的明白了,这个具体要怎么接呢?我的那种接法对么? liuxue4503 发表于 2015-6-3 21:00 static/image/common/back.gif
有关单片机控制继电器,不能简单地把线圈接到I/O口上来操作,关键的地方还需要一个二极管保护,具体的请参考 ...
我看的都是能控制的,能给个链接么? Atoney 发表于 2015-6-3 23:10 static/image/common/back.gif
路过。。。。。。。。。。。
小伙子你快过来扶我,我不会讹你的:lol 方案见图片! zoologist 发表于 2015-6-3 21:54 static/image/common/back.gif
为什么一定要二极管?
线圈驱动断电后,线圈依然存储着能量(产生反向电动势),二极管就会导通将储存的能量进行释放。 控制继电器的话,一定要有三极管或者驱动器之类的,不然arduino的电流不够。
另外还可以直接使用mos管代替继电器,也可以输出不小的电流。
来自网络,请作参考 hubertdong 发表于 2015-6-4 08:14 static/image/common/back.gif
方案见图片!
对的,是这样连的,我昨天晚上又试了,这个继电器是意思是,3,4有5v电压时,5,6会和2连接,没电时,5,6就是和1连接。这样,把1,5或6;2,5或6;串联到电路中就可以实现通断了。arduino 的I/O接口出来是接了4.7K的电阻,后面又接了个什么东西(9103)?这个必要吗?如果没有这个,我试了下也是可以的,有什么不好? 164335413 发表于 2015-6-4 10:14 static/image/common/back.gif
控制继电器的话,一定要有三极管或者驱动器之类的,不然arduino的电流不够。
另外还可以直接使用mos管代替 ...
这个是我之前接错管脚,直接是可以驱动继电器的,(arduino的I/O 输出电压是5V,电流最大是20mA),不接三极管,也可以驱动,但我不知道这样会有什么不好