Fan HAT
| ||
Introduction
This is a PWM controlled Fan HAT, which is designed for Raspberry Pi, I2C Bus, PCA9685 driver, it can be used as a temperature monitor as well.
Features
- PCA9685 PWM driver as the fan controller, powerful driving capability, auto PWM adjustment.
- 0.91" OLED, 128x32 pixels, displays board temperature or other user-defined content in real-time.
- Adopts 3007 size PWM controlled fan, up to 8000rpm speed, brings strong airflow.
- Supports retrieving temperature data in real-time, and then adjusting the speed automatically, programmable configuration.
- I2C pins, for connecting other host control boards.
- 16-ch PWM outputs, for driving other external PWM devices.
- Comes with heat sinks, better cooling effect.
Specifications
- Operating voltage: 5V
- Logic level: 3.3V
- Driver: PCA9685
- Interface: I2C
- Fan PWM driver duty cycle: ≥25%
- Fan RPM (max): 8000 RPM
- OLED driver: SSD1306
- OLED resolution: 128 × 32
- OLED display color: White
- OLED FOV: > 160°
- Mounting holes: 3.0mm
About board
- Standard Raspberry Pi 40PIN GPIO header
- PCA9685 PWM driver
- 3007 size PWM controlled adjustable fan
- PCA9685 I2C address configuration
- Reserved I2C control pins
- Reserved PCA9685 output channels
- 0.91inch OLED display
Pinout
Relationiship of temperature and Fan speed
Example
Hardware connection
First at all, please connect the Fan HAT to Raspberry Pi by attaching it on the 40PIN GPIO.
The standoffs and screws can be sued to hold the Fan HAT in another side.
Libraries Installation for RPi
First of all you make sure to use which language C or python Open the terminal of Raspberry Pi and install libraries as guides below If you use bookworm system, only the lgpio library is available, bcm2835 and wiringPi libarary cannot be installed or used. Please note that the python library does not need to be installed, you can directly run the demo.
BCM2835
#Open the Raspberry Pi terminal and run the following commands: wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835-1.71/ sudo ./configure && sudo make && sudo make check && sudo make install # For more information, please refer to the official website: http://www.airspayce.com/mikem/bcm2835/
wiringPi
#Open the Raspberry Pi terminal and run the following commands: cd sudo apt-get install wiringpi #For Raspberry Pi systems after May 2019 (those earlier may not require execution), an upgrade may be necessary: wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # Run gpio -v and version 2.52 will appear. If it does not appear, there is an installation error #Bullseye branch system uses the following command: git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # Run gpio -v and version 2.70 will appear. If it does not appear, there is an installation error
lgpio
sudo su wget https://github.com/joan2937/lg/archive/master.zip unzip master.zip cd lg-master sudo make install # For more information, please refer to the official website: https://github.com/gpiozero/lg
Install Python Library
#python2 sudo apt-get update sudo apt-get install python-pip sudo pip install RPi.GPIO sudo apt-get install python-smbus #python3 sudo apt-get update sudo apt-get install python3-pip sudo pip install RPi.GPIO sudo apt-get install python3-smbus
Download example
Open the terminal and run the following commands to download example
cd sudo apt-get install p7zip-full wget https://files.waveshare.com/upload/0/06/Fan_HAT.7z 7z x Fan_HAT.7z -r -o./Fan_HAT
Run the example
- C
cd cd Fan_HAT/c/ make clean make sudo ./main
- Python
cd cd Fan_HAT/python/ sudo python main.py
Run when booting
Modify rc.local script:
sudo nano /etc/rc.local
Add the lines below to the script, you need to set them before exit 0:
fi sudo /home/pi/Fan_HAT/c/main & #exit 0
Resources
Documents
Example
FAQ
It is because the I2C is not turned on, just turn on the I2C interface of the Raspberry Pi.
Because the temperature of the Raspberry Pi did not go up, under normal circumstances the temperature of the Raspberry Pi was about 40 degrees, only when the CPU was computing up, the heat will go up, and the fan will turn up. Of course, you can modify the program to improve this phenomenon.
{{{5}}}
Because the higher the speed of the wind, the wind sound is also correspondingly large, the noise is large.
{{{5}}}
Support
Technical Support
If you need technical support or have any feedback/review, please click the Submit Now button to submit a ticket, Our support team will check and reply to you within 1 to 2 working days. Please be patient as we make every effort to help you to resolve the issue.
Working Time: 9 AM - 6 PM GMT+8 (Monday to Friday)