메뉴 건너뛰기

XEDITION

study

Smart Raspberry Pi CPU fan

proin 2019.05.13 09:53 조회 수 : 0

https://www.hackster.io/104931/smart-raspberry-pi-cpu-fan-2fa422


Smart Raspberry Pi CPU fan
 
 

 

Things used in this project

Hardware components

Raspberry Pi 3 Model B
Raspberry Pi 3 Model B
 
× 1
Jumper wires (generic)
Jumper wires (generic)
 
× 1
 
Brushless Fan
5v or 12v
× 1
 
12v power supply (generic)
only if using 12v fan
× 1  
 

Story

 

Schematics

12v fan wiring

Fan nutqfgv4qt

12v fan schematic

Fan schem mmercr7dji

5v fan wiring

Fan5v euh6uikvrz

5v fan schematic

Fan5v schem ziauxzqb7n
 

Code

Fan Control

Python
Python code for Raspberry Pi to control the Fan

 

import RPi.GPIO as IO

from gpiozero import CPUTemperature

import time

 

minspin = 10

 

 

IO.setwarnings(False)

IO.setmode(IO.BCM)

IO.setup(14,IO.OUT)

fan = IO.PWM(14, 100)

 

cpu = CPUTemperature()

 

fan.start(0)

 

oldtemp = cpu.temperature

 

while True:

    temp = cpu.temperature

    if abs(temp - oldtemp) < 1.5:

        time.sleep(1)

        print(str(temp)+"  skipped")

        continue

    oldtemp = temp

    if temp > 50:

        speed = ((temp - 45)*4)+minspin

        if speed > 100:

            speed = 100

        fan.ChangeDutyCycle(speed)

        print(str(temp)+"  "+str(speed)+"  fan on")

    else:

        fan.ChangeDutyCycle(0)

        print(str(temp)+"  fan off")

    time.sleep(1)

fan.stop()

IO.cleanup()

print("done") 


 

 

번호 제목 글쓴이 날짜 조회 수
64 [아두이노] ArduCAM Mini Cameras Tutorial proin 2019.06.14 0
63 [아두이노] DHT11 + PHPoc proin 2019.06.11 3
62 Turning on an LED with your Raspberry Pi's GPIO Pins proin 2019.05.13 0
» Smart Raspberry Pi CPU fan proin 2019.05.13 0
60 [PHP기초] 데이터 집합 - 배열다루기 proin 2019.04.29 0
59 build 중 서버와 연결이 끊어지거나 컴퓨터를 끄고 퇴근해야 한다면? proin 2019.04.29 1
58 Linux 기본명령어 screen proin 2019.04.29 0
57 동기가사 검색 프로그램 GetLyrics2 v1.0.1.0 file proin 2019.04.28 1
56 리눅스 스왑 proin 2019.04.27 12
55 [C#] MySQL 데이터 저장시 한글이 깨질 때 proin 2019.02.27 0
54 [C#] [c#.NET]초간단 Mysql DB와 C# 연동 및 값 추가 하기(mysql테이블만들기) proin 2019.02.27 0
53 [Excel] (VBA) 피벗 테이블 (Pivot table) proin 2019.02.21 0
52 [Excel] VBA 실행 속도 빠르게 하기 proin 2019.02.21 0
51 [Excel] 엑셀 VBA IF 지시 구문 사용하는 방법, IF … ELSEIF … ELSE … ENDIF proin 2019.02.21 0
50 [Excel] 엑셀(Excel) VBA - 특정 조건의 데이터를 삭제하고자 할 때 proin 2019.02.21 0
49 Shell Script( 쉘 스크립트 ) if 문 사용법, 조건식 proin 2019.02.14 0
48 bash 스크립트 && - 한 자리 숫자 변수에 0을 더함 proin 2019.02.14 0
47 리눅스 tar.gz와 압축/해제 명령어 proin 2019.02.14 2
46 PHP MySQL 레코드 가져오기 (mysqli_fetch_array) proin 2019.01.11 0
45 [PHP] 26. 파일 생성/쓰기(File Create/Write) - PHP 강좌, PHP5 proin 2019.01.11 1
위로