我想知道是否有可能通过GPIO引脚控制我的风扇(连接到覆盆子pi板上)。
基本上,我想有一个脚本,监测芯片的温度和打开风扇时,超过45摄氏度的例子。我的风扇是外部供电的12v交流电源。
是否可以使用GPIO引脚作为开关。
发布于 2013-06-13 04:19:23
正如@Fredrick所说,这个问题更适合https://raspberrypi.stackexchange.com/。
因为你要切换交流负载,所以继电器是最简单的解决方案。
你可以使用一个小晶体管来切换机械继电器,但你会听到这种滴答声,这可能会很烦人。
另一种选择是固态继电器,它将静默切换,但价格更高
发布于 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_外设
发布于 2019-10-06 13:54:34
您可以使用以下命令获取CPU温度:
/opt/vc/bin/vcgencmd measure_temp上面的命令返回一个值,例如temp=49.4'C,它可以被解析为一个浮点型,例如
temp=$(/opt/vc/bin/vcgencmd measure_temp | cut -f2 -d= | cut -f1 -d\')
echo $temp
### output: 49.4接下来,
获得一个继电器,如this one或similar.
#!/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包提供):
gpio -g mode 21 out
gpio -g write 21 1 ## TURN ON
gpio -g write 21 0 ## TUNR OFF注:该继电器有三个连接器,允许您在常开模式或常闭模式下使用它。您可以使用右侧连接器(相对于中心连接器)的左侧来切换模式。如果您使用常开模式,则继电器将在低
0时接通,在高1时断开,即,即使pi断电,您的继电器也会接通。
https://stackoverflow.com/questions/17074369
复制相似问题