YFROBOT创客社区

标题: Arduino入门教程—拓展实验篇一 倾角开关 [打印本页]

作者: AllBlue    时间: 2013-6-7 20:05
标题: Arduino入门教程—拓展实验篇一 倾角开关
本帖最后由 AllBlue 于 2013-8-29 16:13 编辑

倾角开关实验

倾角开关顾名思义,当将它倾斜一定角度,它就会关闭或者是开启~~

以前看别人做倾角开关实验都是使用水银开关,不过现在用的少了,毕竟那是重金属,不太环保;而且各国政府陆续禁用水银,渐渐地就被滚珠所取代了。

下面我们认识一下双滚珠开关。

滚珠开关也叫钢珠开关,珠子开关,其实都是震动开关的一种只是叫法不一样,是通过珠子滚动接触导针的原理来控制电路的接通或者断开的,简单来说,就如同打开或关掉电灯一样,开关触碰里头的金属板电灯就亮,离开就关,滚珠开关也是利用类似的原理。利用开关中的小珠的滚动,制造与金属端子的触碰或改变光线行进的路线,就能产生导通或不导通的效果。

滚珠开关的种类也是繁多的,包括角度感应开关、震动感应开关、离心力感应开关、光电式滚珠开关等等。而且滚珠开关运用层面极广,例如:如胎压监控系统(TPMS)、脚踏车灯、数位相框旋转、萤幕旋转、视讯镜头翻转、防盗系统等,举凡想侦测物体角度变化、倾倒、移动、震动、旋转的场合,滚珠开关皆适用。

下图便是本次实验使用的 SW-520D 双滚珠开光:
[attach]339[/attach]

使用条件:  1.最高电压:24V   2. 额定发热电流:20A    3.工作温度:100℃    4.绝缘电阻:10Ω
[attach]340[/attach]

优点:SW-520D 双滚珠不仅体积小,寿命长,而且相对于水银倾角开关,又环保有安全,开关外观以热缩套管封装还可以防尘,防潮。



了解完我们本次实验的元器件,下面就开始我们的实验吧!!
首先看看我们使用到的元件:

       UNO 实验套装(UNO R3控制板、USB数据线、面包板、跳线)

       LED灯 一枚

       双滚珠开关  一个

       电阻220Ω 一枚

下面是电路图:

[attach]490[/attach]

接下来我们看下程序:

  1. /*
  2. 倾斜开关实验
  3. 点亮LED,持续亮1S后,熄灭LED,持续灭1秒,如此反复
  4. */
  5. #define LED 13 //定义LED引脚为 13
  6. int val = 0; //定义变量val储存传感器值

  7. void setup(){
  8. pinMode(LED ,OUTPUT); //定义LED引脚为输出

  9. }
  10. void loop(){

  11. val = analogRead(2);
  12. if (val > 1000){ //1000为实际过程中感觉合适的值512=2.5 V
  13. digitalWrite(LED,LOW); //熄灭LED灯
  14. }
  15. else{ //否则
  16. digitalWrite(LED,HIGH); //报警点亮LED灯
  17. }
  18. }
复制代码

将程序上传到UNO控制板中,可以观察到,当滚珠开关倾斜达到45 度左右,控制板输出高电平,点亮LED报警;当滚珠开关倾斜角度在45 度到90 度之间时,控制板输出低电平,保持LED 熄灭。

程序中的val 的临界值是1000,是经过多次实验的到的比较合适的值,你想要什么样的灵敏度也可以自己调节。

上面提到滚珠开关使用非常广泛,你也可以想想如何将它应用到生活中去,例如:防盗器,家用电器,电子游戏机,汽车防盗,智能化系统等。


作者: admin    时间: 2013-6-7 20:19
顶一下




欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/) Powered by Discuz! X3.1