佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: cyong87

一个 Button 做 On Off 的 circuit

  [复制链接]
发表于 17-1-2010 04:45 PM | 显示全部楼层
本帖最后由 fayelife2007 于 17-1-2010 04:56 PM 编辑

回复 17# pic

嗯,好像是。我忘了。才离职两个月就忘了
还愧我以前工作是做circuit的
谢谢提醒。
回复

使用道具 举报


ADVERTISEMENT

发表于 17-1-2010 04:51 PM | 显示全部楼层
回复 16# pic

呵呵!的确是叫pull high resistor, 一时忘了。
回复

使用道具 举报

发表于 17-1-2010 05:02 PM | 显示全部楼层
我想纠正不对。。。你要直接接5V去MCU也可以的。
当MCU被设定成input 后, 其实是很高的阻抗, 并没有太多的电流流进MCU, 流进MCU 的电流, 只是不大过10uA。
pic 发表于 17-1-2010 11:10 AM


其实这个是个人喜好。因为做motherboard design 时都会放一个很少value 的resistor来做defensive. 我以前求学作project 是没有放的。

有上拉电阻,MCU 的那个input 是维持高电位, 并不会Floating。
pic 发表于 17-1-2010 11:10 AM
  

这个我是怕他没有放ground. 只是switch 在source 而已。

我的表达严重错误。sorry
回复

使用道具 举报

发表于 17-1-2010 06:24 PM | 显示全部楼层
本帖最后由 pic 于 17-1-2010 06:36 PM 编辑
其实这个是个人喜好。因为做motherboard design 时都会放一个很少value 的resistor来做defensive. 我以前求学作project 是没有放的。

保护电路很多种, 其实是看应用(Application)而定。
比如我对外接的Push Button, 我会接成Active Low, 在输入MCU 那边会放Diode。
但是如果Push Button 是在电板上的,就没有必要保护什么, 就直接输入去MCU。
如果外接的信号是不知道的, 也可能会用光耦合(Opto-Couple) 来做电气隔离。


这个我是怕他没有放ground. 只是switch 在source 而已。
我的表达严重错误。sorry

你#2楼的图, 基本上是比较特殊的, 我不建议那种接法。。。

其实, 我们可以先了解楼主的问题, 才回覆建议他。
他可能只是把问题拆出来问, 然后热心的网友们给一大堆的建议, 最后也未必会帮到楼主。
以往有很多这类型的帖子,这也是为什么版主要设定版规。。。很多不清不楚的, 或问到最后楼主失踪的, 不上不下的帖子。。很乱。。。

请看置顶的
【指南】开帖格式
【指南】问帖的技巧, 发帖必读

其实没有按版规发帖者, 理当删帖,
或然道版主是有立法, 没执法的?上面的规则是版主set 爽的?有时就想不要太严, 用劝导的方法。。。希望慢慢形成这里独有的风气。。。

所以你可以发觉, 一般按版规发帖者, 我一定会回覆。。。

主题: 一个 Button 做 On Off 的 circuit
这个是很简单的Toggle Switch, google 都一大把答案。。
要OnOff 什么东西? 为什么要这样做? 出发点是什么?

这里沦为问功课的地方。。没关系, 但请按版规发帖。。。
这个楼主是什么程度呢? 大学? 学院? 中学?还是业余电子爱好者?
要帮他, 按他的程度来回覆。。。
比如他是大学程度, 就叫他用MCU
如果是不会用MCU的, 就用IC, Logic gate, Flipflop, 555 IC 等等来做。。
如果只很基本的, 可能教他用relay 来做~

比如你看
【教学】简易点亮LED的方法 (26/09/07 新增限流器)
http://cforum3.cari.com.my/viewthread.php?tid=878871&extra=page%3D1&page=14

从#328 楼开始看。。。
那个网友Seizai 要的东西用MCU是可以轻易的解决。。
但鉴于他没有MCU 的知识+设备, 我不会叫他用MCU 做。。
他只有很基本电子知识, 我建议他一些其他他能做到的解决方法。
在来就是他有做功课, 我才会花时间去为他设计。。。

楼主说可能将来做FYP会用到, 只是想知道而已, 而不是想做。。。你可以讲一大推, 他可能似懂非懂。。。听过就算。。。
这个帖, 反而是Sushi-x 在学习 programming的部分。。其实还有更好的写法。。。interlock, 怎样有效的做debouncing,反而这些都是值得讨论的。。


最后, 请网友们按版规发帖。。。
如果没有按版规发帖的, 就请热心的网友提醒他们, 在不了解以前, 不做出任何的回应。  
过后网友可以热心回帖贡献, 有讲错的地方, 知道的人可以纠正, 不要客气, 因为论坛是交流的地方。
回复

使用道具 举报

 楼主| 发表于 17-1-2010 07:10 PM | 显示全部楼层
回复 24# pic

谢谢版主的提醒,突然间大家给我发了这么多, 我有点难消化。

小弟是在大学程度, 但在design 电子circuit 还算是初学者,没什么经验。


我知道on off circuit 是有很多,如像 fayelife2007 大大 所介绍的 microcontroller 方法(我没想过这点,但可以试试。)


看过google, 很多是介绍用IC。


但小弟想知道的是,用最基本的方法,如relay 和 normally open push button, 不知可不可以做出on off circuit。 当然,toggle switch 更简单,但我想学,是希望将来在project 或 fyp 可以用。 (这不是功课,只是个人想学和知道更多。)


因小弟不太懂,也不知这circuit 的真确名字叫什么,所以对我来说,要找资料,没有去向,是很难。


希望各位能了解,如有冒犯,请见谅。
回复

使用道具 举报

发表于 18-1-2010 12:02 AM | 显示全部楼层
本帖最后由 fayelife2007 于 18-1-2010 12:26 AM 编辑

回复 24# pic

版主,你误解我的意思了。其实第二个的diagram, 我是要告诉楼主不要这样connect. 因为experimentally proved that 会有floating voltage,当他release button 时。
错误的接法:



关于第一个diagram, 我的Diagram真的有错误了。因为有 resistor 在ground ,会导致voltage drop 在resistor,相等于pin 会读到的 Value,永远都不会0v。 谢谢版主提醒。所以,去掉那Resistor就可以了。

订证(pic版主的才是对的)


关于哪pull up resistor 的问题的确是看applicaiton 而定。因为以前工作是以“kia si" (福建话:怕死)为首。人家教的
所以就会放Resistor,过后试验时有问题再取出来或Stuff一个0ohm的resistor.

不过我还是谢谢版主分享,毕竟我的经验尚浅再加上很多东西都忘记了。要认真想过才可以。
关于programming, 有很多方式可以做同一个效果。像你们说的interlock 或 timer 我的同事有用过。可是我个人没有用过interlock 和timer 的方式来做toggle signal,但是,我也有兴趣知道你们的方案,可以参考,参考。
回复

使用道具 举报

Follow Us
发表于 18-1-2010 12:13 AM | 显示全部楼层
回复 25# cyong87

老实说我现在也有点不明白 你要的是什么
回复

使用道具 举报

 楼主| 发表于 18-1-2010 12:26 AM | 显示全部楼层
回复 27# fayelife2007


   就是想重最基本的学起,我想知道用最基本的方法,如hard wiring 或 breadboard 这样的东西来做 on off circuit, 但不是用 toggle switch 那样的简单,而是用平常用的relay 来做,不知道可以吗?

抱歉,麻烦了你,也让你误解了。
回复

使用道具 举报


ADVERTISEMENT

发表于 18-1-2010 12:41 AM | 显示全部楼层
回复 28# cyong87

你的意思是 你不要用switch 来做?而是要用hard wiring 来control on and off?
回复

使用道具 举报

 楼主| 发表于 18-1-2010 02:18 AM | 显示全部楼层
本帖最后由 cyong87 于 19-1-2010 02:26 AM 编辑

回复 29# fayelife2007

这是我找的问题,但我决绝不到:
Given :
1 Normally open push button,
and relays.

Make a circuit that turn ON when button is pressed, turn Off when press again.

*You can use as many relay as you like.
(我用英文写,怕翻译了会错)

我试了做,但不成功。听说用 3 个 14pin 的relay可做出来。
(抱歉,我不知到是不是问题有错误)
回复

使用道具 举报

发表于 18-1-2010 10:00 AM | 显示全部楼层
回复  pic
订证(pic版主的才是对的)


关于哪pull up resistor 的问题的确是看applicaiton 而定。因为以前工作是以“kia si" (福建话:怕死)为首。人家教的
所以就会放Resistor,过后试验时有问题再取出来或Stuff一个0ohm的resistor.
fayelife2007 发表于 18-1-2010 12:02 AM


这个 pull up resistor 是不可以放 0 ohm 的。不然当你按 push button 的时候,5V 就会 short 去 Ground。


其实如果是要保护 MCU 的话,可以用以下的电路:


这个电路的好处有:
1. 如果不小心把 MCU 的 pin set 成 output,而且还是 high 的话,就算按了 push button 也没事。
2. 有 hardware debouncing

不好意思,好像离题了
回复

使用道具 举报

发表于 18-1-2010 10:50 AM | 显示全部楼层
本帖最后由 fayelife2007 于 18-1-2010 11:06 AM 编辑

这个句子和Diagram没有关系。
这个 pull up resistor 是不可以放 0 ohm 的。不然当你按 push button 的时候,5V 就会 short 去 Ground。

我越讲越乱。。

我是要correct 我的diagram给楼主。

然后那句子是要回复pic 版主关于我的部门工作的习惯。


我是要说不管有没有用,我工作的岗位都会放一个pull up, 有可能会stuff或empty 掉它,让它留一个空位以便可以动手做。
上面的回复是example,如果没有用到,就会放一个0 ohms。因为我们以前是做reference的,所以要有一个board 出来validate.所以已经习惯有source connect 的时候就放resistor (stuff or empty) 了。我不是要害楼主short circuit。


伤心ing!!用中文写得很乱!我没有一一写得很清楚因为打中文很累。
回复

使用道具 举报

发表于 18-1-2010 11:31 AM | 显示全部楼层
回复  fayelife2007

这是我找的问题,但我决绝不到:
Given :
1 Normally open push button,
and re ...
cyong87 发表于 18-1-2010 02:18 AM


哪,楼主你要的hard wiring control...
花了一个早上才弄出来的,不过用了4粒relay...

评分

参与人数 1积分 +50 收起 理由
pic + 50 努力贡献

查看全部评分

回复

使用道具 举报

发表于 18-1-2010 12:31 PM | 显示全部楼层
版主,你误解我的意思了。其实第二个的diagram, 我是要告诉楼主不要这样connect. 因为experimentally proved that 会有floating voltage,当他release button 时。fayelife2007 发表于 18-1-2010 12:02 AM

你也误解我的意思了吧, 我#17 楼是说: 『基本上, 很少很少会有人用上面的那种接法。』
并没有说你教他这个。。。

但是, 你那个第二个的diagram的接法, 可以吗? 我是说很少很少会有人用, 但不代表不可以~~
设计, 有时也是一项艺术。。。别人做不到的, 你能做到的话, 就显示出你的设计功力, 能力。。。

ok, 下面来分析几个:(其实还有更多接法)
   


图A。这是正规的接法。 电阻R1 让 MCU 的RB7 得到Logic ‘1’, 按钮按下后是Logic ‘0’

图B。这也正规的接法。 电阻R3 让 MCU 的RB7 得到Logic ‘0’, 按钮按下后是Logic ‘1’

图C。这也是正规的接法。但是需要那颗MCU 有内建Weak Pullup。

图D。这是不正规的接法。但不代表不可以哦。。。电路的不足, 可以用Software来补足。
你可能认为那个pin 是floating, 这没有错。
但是, 如何让图D 操作呢?很简单。。
你在要读那个I/O 前, 把I/O 设定成output Low,等10uS,  然后换去Input,才读那个Pin,
如果你读到的是 logic '1' , 那么button 已经按下。。

图E。这是我常用的简单保护法, 当外接Button 的时候, 电线可能接错,
可能是12V还是什么的, 都不会弄坏MCU。

还有很多其他的接法, Transistor, voltage divider,  opto-couple, RC filter , logic gate, schemit , TVS, Zener等等等。。。

关于哪pull up resistor 的问题的确是看applicaiton 而定。因为以前工作是以“kia si" (福建话:怕死)为首。人家教的
所以就会放Resistor,过后试验时有问题再取出来或Stuff一个0ohm的resistor.

没有错, 是看应用而设计。
但是人家教的, 我们也要怀疑, 他骗你不可以吗? 或他也是半桶水不可以吗?
或者我这里讲的, 可能也是错的? 要怎样证明?我唬你也可以啊。。对吗?


不过我还是谢谢版主分享,毕竟我的经验尚浅再加上很多东西都忘记了。要认真想过才可以。

没有问题的。。论坛是分享,交流, 讨论, 辩论 的地方。

关于programming, 有很多方式可以做同一个效果。像你们说的interlock 或 timer 我的同事有用过。可是我个人没有用过interlock 和timer 的方式来做toggle signal,但是,我也有兴趣知道你们的方案,可以参考,参考。

建议你看:
【练习】PIC 编程 - LED闪灯 (功力挑战)
http://cforum3.cari.com.my/viewthread.php?tid=1030872
回复

使用道具 举报

发表于 18-1-2010 01:58 PM | 显示全部楼层
本帖最后由 fayelife2007 于 18-1-2010 02:10 PM 编辑

回复 34# pic


(我离职几个月了,有点忘记,看到你的diagram 才想起的)
回复

使用道具 举报

 楼主| 发表于 19-1-2010 02:18 AM | 显示全部楼层
本帖最后由 cyong87 于 19-1-2010 02:24 AM 编辑

回复 33# kiam06

真的谢谢你!这就是我要的,很感激你花了宝贵时间帮忙。 谢谢
*如果有更好的答案,我会分享。让我先试了看看有没问题
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 19-1-2010 02:21 AM | 显示全部楼层
回复 32# fayelife2007

没关系大大,毕竟大家都在学习,错了就从错误中学习,毕竟大大也是想帮忙,我也没怪你,但也谢谢你的教导
回复

使用道具 举报

发表于 19-1-2010 09:16 AM | 显示全部楼层
哪,楼主你要的hard wiring control...
花了一个早上才弄出来的,不过用了4粒relay...


kiam06 发表于 18-1-2010 11:31 AM


Kiam06, 看到你的努力, 我也画一个玩儿。。
这个给你参考。 是另一种接法。用两颗6V relay,输入12V, relay 被串连操作。
回复

使用道具 举报

发表于 19-1-2010 10:14 AM | 显示全部楼层
回复 38# pic

谢谢版主加分,版主的circuit很精彩!~
不过小弟有点点疑问。。。
1,要是button按着不放的话,两粒relay不是跳来跳去??
2,普通的6V Relay,长期connect 12V的话,relay寿命会不会大大缩短??
3,换成AC230V power supply和AC110V的Relay应该是行不通了吧??
回复

使用道具 举报

发表于 19-1-2010 10:55 AM | 显示全部楼层
1,要是button按着不放的话,两粒relay不是跳来跳去??
kiam06 发表于 19-1-2010 10:14 AM

不会。

2,普通的6V Relay,长期connect 12V的话,relay寿命会不会大大缩短??

只有按下不放的情况下, 其中一个6Vrelay的要承受12V
比较担心是button 坏掉, 按下后不会弹上来。。。

一般使用, Button只是按一下就放了。。。所以, 那个relay 不会过热而烧毁吧。。。
要不, 就加串连电阻, 电阻调到两颗6V relay 串连, 也能被激发的电阻值。
6V 的relay, 有一些可能在4V 就启动了。


所以, 你可以看出其实我的电路是有缺点的, 都说了是画来玩儿。。。只是把概念带出来而已。。
当然, 还可以有其他的接法的。。。你不妨试试。。

3,换成AC230V power supply和AC110V的Relay应该是行不通了吧??

其实, 现实中不会有人这样搞吧。。。
可以试试两颗都用230V 的relay, 搞不好可以操作。
或两颗都是110V 但是加电阻。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-1-2025 07:08 PM , Processed in 0.149163 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表