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來進行簡單的控制啦。
**如下:
直接python3 myfengshan.pyimport 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模組
現在我們設定後台執行,進入/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連線了藍芽...