首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >利用树莓派的gpio引脚控制风扇

利用树莓派的gpio引脚控制风扇
EN

Stack Overflow用户
提问于 2013-06-13 04:06:52
回答 3查看 9.3K关注 0票数 2

我想知道是否有可能通过GPIO引脚控制我的风扇(连接到覆盆子pi板上)。

基本上,我想有一个脚本,监测芯片的温度和打开风扇时,超过45摄氏度的例子。我的风扇是外部供电的12v交流电源。

是否可以使用GPIO引脚作为开关。

EN

回答 3

Stack Overflow用户

发布于 2013-06-13 04:19:23

正如@Fredrick所说,这个问题更适合https://raspberrypi.stackexchange.com/

因为你要切换交流负载,所以继电器是最简单的解决方案。

你可以使用一个小晶体管来切换机械继电器,但你会听到这种滴答声,这可能会很烦人。

另一种选择是固态继电器,它将静默切换,但价格更高

票数 2
EN

Stack Overflow用户

发布于 2013-06-13 04:20:35

你可以用一个继电器来“切换”它:http://www.susa.net/wordpress/2012/06/raspberry-pi-relay-using-gpio/

以下是关于如何使用Python进行编程的一些说明:http://lwk.mjhosting.co.uk/?p=343

正如gnibbler提到的(谢谢!),第二个链接是关于rev1板的。如果您有GPIO板,则某些rev2引脚已更改。Elinux.org/RPi_Low-level_外设

票数 2
EN

Stack Overflow用户

发布于 2019-10-06 13:54:34

您可以使用以下命令获取CPU温度:

代码语言:javascript
运行
复制
/opt/vc/bin/vcgencmd measure_temp

上面的命令返回一个值,例如temp=49.4'C,它可以被解析为一个浮点型,例如

代码语言:javascript
运行
复制
temp=$(/opt/vc/bin/vcgencmd measure_temp | cut -f2 -d= | cut -f1 -d\')

echo $temp
### output: 49.4

接下来,

获得一个继电器,如this one或similar.

  • Connect
  1. 引脚,如thisthisthis article所示。让我们假设您使用了GPIO pin 21.
  2. Use控制脚本,如下所示:

代码语言:javascript
运行
复制
#!/usr/bin/env python
import time
import sys
from RPi import GPIO

pin = 21

# GPIO setup; GPIO Numbers instead of board numbers
GPIO.setmode(GPIO.BCM)
GPIO.setup(chan, GPIO.OUT)


GPIO.output(chan, GPIO.HIGH)  # Turn on

time.sleep(2)
GPIO.output(chan, GPIO.LOW)  # Turn off

GPIO.cleanup()

作为替代方案,您可以使用gpio命令行(随wiringpi包提供):

代码语言:javascript
运行
复制
gpio -g mode 21 out
gpio -g write 21 1   ## TURN ON
gpio -g write 21 0   ## TUNR OFF

注:该继电器有三个连接器,允许您在常开模式或常闭模式下使用它。您可以使用右侧连接器(相对于中心连接器)的左侧来切换模式。如果您使用常开模式,则继电器将在低0时接通,在高1时断开,即,即使pi断电,您的继电器也会接通。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17074369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档