本帖最后由 AllBlue 于 2013-8-29 16:13 编辑
倾角开关实验
倾角开关顾名思义,当将它倾斜一定角度,它就会关闭或者是开启~~ 以前看别人做倾角开关实验都是使用水银开关,不过现在用的少了,毕竟那是重金属,不太环保;而且各国政府陆续禁用水银,渐渐地就被滚珠所取代了。 下面我们认识一下双滚珠开关。 滚珠开关也叫钢珠开关,珠子开关,其实都是震动开关的一种只是叫法不一样,是通过珠子滚动接触导针的原理来控制电路的接通或者断开的,简单来说,就如同打开或关掉电灯一样,开关触碰里头的金属板电灯就亮,离开就关,滚珠开关也是利用类似的原理。利用开关中的小珠的滚动,制造与金属端子的触碰或改变光线行进的路线,就能产生导通或不导通的效果。 滚珠开关的种类也是繁多的,包括角度感应开关、震动感应开关、离心力感应开关、光电式滚珠开关等等。而且滚珠开关运用层面极广,例如:如胎压监控系统(TPMS)、脚踏车灯、数位相框旋转、萤幕旋转、视讯镜头翻转、防盗系统等,举凡想侦测物体角度变化、倾倒、移动、震动、旋转的场合,滚珠开关皆适用。 下图便是本次实验使用的 SW-520D 双滚珠开光:
使用条件: 1.最高电压:24V 2. 额定发热电流:20A 3.工作温度:100℃ 4.绝缘电阻:10Ω
优点:SW-520D 双滚珠不仅体积小,寿命长,而且相对于水银倾角开关,又环保有安全,开关外观以热缩套管封装还可以防尘,防潮。
了解完我们本次实验的元器件,下面就开始我们的实验吧!!
首先看看我们使用到的元件: UNO 实验套装(UNO R3控制板、USB数据线、面包板、跳线) LED灯 一枚 双滚珠开关 一个 电阻220Ω 一枚
下面是电路图:
接下来我们看下程序: - /*
- 倾斜开关实验
- 点亮LED,持续亮1S后,熄灭LED,持续灭1秒,如此反复
- */
- #define LED 13 //定义LED引脚为 13
- int val = 0; //定义变量val储存传感器值
- void setup(){
- pinMode(LED ,OUTPUT); //定义LED引脚为输出
- }
- void loop(){
- val = analogRead(2);
- if (val > 1000){ //1000为实际过程中感觉合适的值512=2.5 V
- digitalWrite(LED,LOW); //熄灭LED灯
- }
- else{ //否则
- digitalWrite(LED,HIGH); //报警点亮LED灯
- }
- }
复制代码将程序上传到UNO控制板中,可以观察到,当滚珠开关倾斜达到45 度左右,控制板输出高电平,点亮LED报警;当滚珠开关倾斜角度在45 度到90 度之间时,控制板输出低电平,保持LED 熄灭。 程序中的val 的临界值是1000,是经过多次实验的到的比较合适的值,你想要什么样的灵敏度也可以自己调节。 上面提到滚珠开关使用非常广泛,你也可以想想如何将它应用到生活中去,例如:防盗器,家用电器,电子游戏机,汽车防盗,智能化系统等。
|