用BPI-M3的GPIO来控制小风扇的开关

用BPI-M3的GPIO来控制小风扇的开关

by一天

BPI又出新品了,这次是M3,一个8核2G内存性能强劲的微电脑,,下面我们就实践下,通过M3的GPIO来控制一台小风扇的开关功能。

一、硬件的部分:

1、M3,这个是必须的;


2、继电器一个


3、杜邦线若干根


4、小风扇一个


5、外部电源一个(本人是通过USB充电器接出正负级两根电源线)


二、安装M3系统

首先安装M3的系统,本文所用的系统为Ubuntu Mate 15.10,下载地址为:http://pan.baidu.com/share/link?shareid=823713712&uk=1011158021

烧录系统的方法可以参照下面的网页教程,https://bananapi.gitbooks.io/bpi-m3/content/bpi-m3_quick_start.html

三、模块接线

按下图所示接好各模块:


本文主要是对5V继电器的联结,具体内容为:

1、继电器DC+:接M3GPIO的2号5V端口;

2、DC-:接M3GPIO6号GROUND端口;

3、IN:接M3GPIO3号SDA1端口;

4、NO:接小风扇正级;

5、COM:接外部电源正级;

6、外部电源负级直接接小风扇的负级。

四、运行调试

模块接线完成后,可以上电让M3启动起来了,通过SSH登录M3系统(用户名/密码:pi/bananapi),如下图所示


此时风扇开始自动运行了,下面在SSH中输入指令:

cd/lib/modules/3.4.39-BPI-M3-Kernel/kernel/drivers/gpio


sudo insmod gpio-sunxi.ko

输入sudo 口令:bananapi


现在我们已经启用了gpio模块,继续输入指令:

cd /sys/class/gpio_sw/


这时我们ls一下后可以看到很多的目录,一个目录代表一个GPIO的端口,下面进入代表GPIO3端口的PH5目录中


cd PH5

cat data 后可以看到默认的值为“1”,现在我们把这个值改为“0”看下效果,输入指令:

sudo sh -c “echo 0 > data”


继电器发出“啪”的一声后,小风扇已经停止运行了,再次输入指令:

sudo sh -c “echo 1 > data”


可以看到小风扇又欢快的转起来了。

最后再来一张大图。


好了,M3对GPIO端口的简单控制就介绍到这里,希望对朋友们在使用中有一些帮助。

厉害厉害,就是这风扇比板子都大了

不带光耦的继电器板,有那么一点儿怕

这个好!