樹莓派3b使用一路繼電器控制小風扇

2021-09-26 20:33:26 字數 1970 閱讀 8917

1.初得樹莓派3b,但是風扇聲音太吵了!

後來送的一路繼電器可以用來控制風扇就簡單的做了乙個cpu溫控風扇。

這裡明顯可以看出有1-40的編號方式和gpioxx+ground等等兩種方式。注意01是方的,這個在背面也是可以看清楚的。01是焊錫絲是不一樣的。別反了咯、

帶螺絲的輸出端是常開、常閉、vcc,輸入端是vcc,gnd,in(資料)。

1.輸入端接gpio:

vcc和gnd接好樹莓派的5v和接地口,in接gpio08,

2.輸出端接電源風扇:

帶螺絲的一端,中間的接5v電源(這裡直接樹莓派5v口供電)。

兩邊的乙個是常開口,乙個是常閉口,我們選擇常開口,接風扇的正極,風扇負極接地。注:常開口就是no,in不觸發時候就是常開路。

而我這裡使用的是bcm編碼方式,就是gpio08代表的是bcm編碼的這個08的編號方式。

下面就是使用python來進行簡單的控制啦。

**如下:

import sys 

import time

try:

import rpi.gpio

as gpio

#支援gpio模組

except runtimeerror:

print(

"error importting rpi.gpio")

defcpu_temp

():#這個函式就是去讀取樹莓派中的乙個檔案,裡面是cpu的溫度/1000就是我們熟悉的溫度了,可以直接cat該檔案

f = open(

"/sys/class/thermal/thermal_zone0/temp",

'r')

return float(f.read())/

1000

defmain

():

channel =

8gpio.setmode(gpio.bcm)

#bcm就是我們上面所說的08編號方式。

# init 08 off

gpio.setup(channel,gpio.out,initial=gpio.low)

#設定channel=8的介面的編號方式是輸出,預設是低電平。

is_close =

true

while

1:

temp = cpu_temp()

if is_close:

if temp >

45.0:

#溫度大於45直接高電平,觸發風扇端的訊號。

gpio.output(channel,gpio.high)

is_close =

false

else:

if temp <

38.0:

gpio.output(channel,gpio.low)

is_close =

true

time.sleep(

2.0)

#延時再讀取

if __name__ ==

'__main__':

main()

#支援gpio模組

直接python3 myfengshan.py

現在我們設定後台執行,進入/etc目錄下:cd /etc,開啟rc.local :nano rc.local ,再exit()前加一行:

python3  /home/pi/......./myfengshan.py &

中間的是你**的絕對路徑,&是後台執行,直接在後台迴圈就可以啦!

我就是小菜鳥,喜歡就點讚給我動力吧!

1.初得樹莓派3b,但是風扇聲音太吵了!

樹莓派3B 控制繼電器

一 繼電器的定義 繼電器 英文名稱 relay 是一種電控制器件,是當輸入量 激勵量 的變化達到規定要求時,在電氣輸出電路中使被控量發生預定的階躍變化的一種電器。它具有控制系統 又稱輸入迴路 和被控制系統 又稱輸出迴路 之間的互動關係。二 繼電器的作用 通常應用於自動化的控制電路中,它實際上是用小電...

使用樹莓派控制繼電器

一 使用方法總結 vcc接 5v,gnd接負,in1接gpio口,二 然後使用linux命令或者程式設計控制gpio口高低電位即可,如 執行下列命令 gpio readall 列出所有針角 gpio mode 1 out 設定 以writepi編號為1 的gpio 即gpio1口 口為輸出模式 gp...

樹莓派3B 的串列埠使用

摘要 我們在使用樹莓派做串列埠開發時,需要深入了解樹莓派的串列埠,具體的參考官方文件見 簡單介紹 樹莓派有兩個內建串列埠,乙個是pl011 uart,乙個是mini uart。這兩個串列埠都由不同的硬體模組實現,所有稍微有些不同,但都是3.3v電壓的串列埠。預設情況下,pl011 uart連線了藍芽...