• sales

    +86-0755-88291180

Raspberry Pi ------ 3.2 Control Fan User Guide

Control Fan

The Raspberry Pi RGB_Cooling_HAT needs to be properly plugged into the GPIO port of the Raspberry Pi and open the Raspberry Pi system I2C function.

This experimental phenomenon shows that after 2s, the fan speed is increased every second, next, it will run for 2 seconds with the highest speed, finally, it stops again and keep looping in this state.

1. File transfer

1.1 Install WinSCP tool on the computer side, connect the Raspberry Pi and transfer the temp_control.zip package to the pi directory of the Raspberry Pi.

Path of WinSCP:[Raspberry Pi RGB_Cooling_HAT]---[Tools]---[winscp556_setup.1416364912.exe]


1.2 Extract file

Open the Raspberry Pi terminal and input command ls to find the temp_control.zip file. 

As shown below:


Input command to extract file:

unzip temp_control.zip


2. Compiling and running program

2.1 Input command to enter temp_control find file:

cd temp_control/

ls


2.2 Input command to compile:

gcc -o fan fan.c -lwiringPi


Among them, the gcc compiler is called, -o means to generate the file, fan is the generated file name, fan.c is the source program, and -lwiringPi is the wiringPi library that references the Raspberry Pi.

2.3 Input command to run the program

./fan


After 2s, the fan speed is increased every second, next, it will run for 2 seconds with the highest speed, finally, it stops again and keep looping in this state.

3. About code

3.1 Initialize the Raspberry Pi I2C configuration


3.2 Cycle control fan speed, according to the protocol, we can know that grade of fan speed:

0x00: Close fan,

0x01: full speed,

 0x02: 20% speed,

0x03: 30% speed,

...,

0x09: 90% speed


3.3 Limit the state size, set to 0 when greater than 9 to achieve loop effect


TAG: RP2040 Raspberry Pi CM5 Mini Base IO Board NANO B Development For Compute Module 5 Image extraction User Guide Adjustable Focus ESP32 C6 Development Board 1.47 inch LCD Touch Screen 1.47inch Display 172×320SD AXS5106L JD9853 Raspberry Pi 5 PCIe to M.2 NVME SSD And Gigabit Ethernet RJ45 HAT RTL8111H M_KEY For 2230/2242/2260/2280 Industrial Isolated RS485 TO ETH (C) RJ45 Converter Wall/Rail-Mount For Modbus Raspberry Pi Pico RS422 to CAN Raspberry Pi CM5 Official Original IO Board a Base Development Platform Compute Module 5 IO Board 0.85inch LCD 3D Display Transparent Screen 1.3inch LCD 7.5 inch Passive NFC e-Paper BW Display 7.5inch E-ink Screen No Need Battery Wireless Powered Data Transfer JETSON-IO-BASE-A Raspberry Pi ESP32 S3 Development Board 2.8 inch Round LCD Display 480x480 QMI8658 Sensor / MIC / SD /MP3 Audio /Battery Port LVGL/HMI For Arduino NVIDIA Jetson Orin Nano Developer Kit Official Original 8GB AI 40Tops For Embedded and Edge Systems Raspberry Pi 4B/5 Industrial UART 2CH RS485 RS232 CAN FD HAT With Case For Installation of guide rails and hanging ESP32-P4-NANO Development Board RISC-V WiFi6 MIPI CSI Camera / 10.1 inch DSI Display / USB / RJ45 Ethernet / POE / Audio Buzzer