Stufin
Home Quick Cart Profile

Dedicated 4020 Cooling Fan for Jetson Nano

Buy Now on Stufin

Fan Size

40mm x 20mm x 10mm

Fan Speed

3000 10% RPM

Airflow

12.6 CFM 10%

Noise Level

25 dBA 3 dBA

Power Consumption

1.2W 10%

Operating Temperature Range

-20C to 70C

Storage Temperature Range

-40C to 80C

Weight

30g 5g

Conclusion

The Dedicated 4020 Cooling Fan for Jetson Nano is a reliable and efficient cooling solution designed to optimize the performance and reliability of the Jetson Nano development kit. Its compact design, high airflow, and low noise operation make it an ideal choice for various IoT and AI applications.

Pin Configuration

  • Dedicated 4020 Cooling Fan for Jetson Nano: Pinout Explanation and Connection Guide
  • The Dedicated 4020 Cooling Fan for Jetson Nano is a compact and efficient cooling solution designed specifically for the Jetson Nano module. This fan is a crucial component for ensuring the reliable operation of the Jetson Nano, especially in high-performance applications. In this documentation, we will explain the pinout of the fan connector and provide a step-by-step guide on how to connect the pins correctly.
  • Pinout Explanation:
  • The fan connector has a total of 4 pins, which are:
  • Pin 1: VCC (Red Wire)
  • + Function: Power supply voltage (typically 5V)
  • + Description: Provides power to the fan motor and control circuitry
  • Pin 2: GND (Black Wire)
  • + Function: Ground connection
  • + Description: Returns power supply current to the system ground
  • Pin 3: PWM (Yellow Wire)
  • + Function: Pulse-Width Modulation signal input
  • + Description: Controls the fan speed by varying the duty cycle of the PWM signal
  • Pin 4: TACH (Green Wire)
  • + Function: Fan tachometer output
  • + Description: Provides a pulse output signal indicating the fan's rotational speed
  • Connection Guide:
  • To connect the fan to the Jetson Nano module, follow these steps:
  • Step 1: Connect VCC (Red Wire) to Jetson Nano 5V Power Rail
  • Identify the 5V power rail on the Jetson Nano module (typically labeled as "5V" or "VIN")
  • Connect the red wire (VCC) to the 5V power rail using a suitable connector or soldering
  • Step 2: Connect GND (Black Wire) to Jetson Nano Ground
  • Identify a suitable ground point on the Jetson Nano module (e.g., a grounding pad or a GND pin on a header)
  • Connect the black wire (GND) to the ground point using a suitable connector or soldering
  • Step 3: Connect PWM (Yellow Wire) to Jetson Nano PWM Output
  • Identify a suitable PWM output pin on the Jetson Nano module (e.g., PWM0 or PWM1)
  • Connect the yellow wire (PWM) to the PWM output pin using a suitable connector or soldering
  • Step 4: Connect TACH (Green Wire) to Jetson Nano Fan Speed Monitoring Pin (Optional)
  • If fan speed monitoring is required, identify a suitable input pin on the Jetson Nano module (e.g., a digital input pin)
  • Connect the green wire (TACH) to the input pin using a suitable connector or soldering
  • Important Note: Ensure that the fan is properly secured to the Jetson Nano module or a suitable heatsink to ensure effective cooling and prevent damage to the components.
  • By following these steps, you can successfully connect the Dedicated 4020 Cooling Fan to the Jetson Nano module and ensure reliable operation of your IoT project.

Code Examples

Dedicated 4020 Cooling Fan for Jetson Nano
Overview
The Dedicated 4020 Cooling Fan is a high-performance cooling solution designed specifically for the NVIDIA Jetson Nano module. This fan is optimized to provide efficient heat dissipation, ensuring reliable operation and optimal performance of the Jetson Nano in demanding applications.
Technical Specifications
Fan Type: 4020 (40mm x 20mm)
 Operating Voltage: 5V
 Current Draw: 250mA
 Speed: 5500 RPM
 Airflow: 12.3 CFM
 Noise Level: 28 dBA
 Connector: 2-pin JST PH (compatible with Jetson Nano)
Using the Dedicated 4020 Cooling Fan with Jetson Nano
To use the Dedicated 4020 Cooling Fan with the Jetson Nano, you'll need to connect the fan to the Jetson Nano's fan header and configure the fan control in your application.
Example 1: Controlling the Fan using Jetson Nano's GPIO
In this example, we'll demonstrate how to control the fan using the Jetson Nano's GPIO pins. We'll use the Jetson Nano's GPIO library to set the fan's speed.
```python
import RPi.GPIO as GPIO
import time
# Set up GPIO mode
GPIO.setmode(GPIO.BCM)
# Define the fan's GPIO pin
FAN_PIN = 18
# Set the fan pin as an output
GPIO.setup(FAN_PIN, GPIO.OUT)
try:
    while True:
        # Set the fan to 50% speed ( approx. 2750 RPM)
        GPIO.output(FAN_PIN, GPIO.HIGH)
        time.sleep(0.5)
        GPIO.output(FAN_PIN, GPIO.LOW)
        time.sleep(0.5)
except KeyboardInterrupt:
    # Clean up GPIO on exit
    GPIO.cleanup()
```
Example 2: Controlling the Fan using Jetson Nano's Systemd Service
In this example, we'll demonstrate how to control the fan using a systemd service on the Jetson Nano. We'll create a service that sets the fan's speed based on the system's temperature.
Create a new file `/etc/systemd/system/jetson-fan.service` with the following contents:
```bash
[Unit]
Description=Jetson Fan Controller
After=sysinit.target
[Service]
User=root
ExecStart=/usr/bin/python /home/jetson/fan_controller.py
Restart=always
[Install]
WantedBy=multi-user.target
```
Create a new file `/home/jetson/fan_controller.py` with the following contents:
```python
import os
import time
import subprocess
while True:
    # Get the system temperature
    temp = subprocess.check_output(['cat', '/sys/class/thermal/thermal_zone0/temp'])
    temp = int(temp) / 1000.0
# Set the fan speed based on the temperature
    if temp > 50:
        # Set the fan to 100% speed
        os.system('gpio write 1 1')
    elif temp > 40:
        # Set the fan to 50% speed
        os.system('gpio write 1 0.5')
    else:
        # Set the fan to 0% speed
        os.system('gpio write 1 0')
time.sleep(1)
```
Note: Make sure to replace `/home/jetson/fan_controller.py` with the actual path to your Python script.
Example 3: Controlling the Fan using Jetson Nano's device tree overlay
In this example, we'll demonstrate how to control the fan using a device tree overlay (DTO) on the Jetson Nano. We'll create a DTO that sets the fan's speed based on the system's temperature.
Create a new file `/boot/dto/overlay/fan.dtbo` with the following contents:
```dts
/dts-v1/;
/plugin/;
/ {
    compatible = "nvidia,jetson-nano";
    fragment@0 {
        target = <&gpio>;
        __overlay__ {
            fan {
                gpio-fan,speed-mode = <1>;
                gpio-fan,pwm-period = <50000>;
                gpio-fan,default-speed = <50>;
            };
        };
    };
};
```
Update the `dtoverlay` line in your `/boot/extlinux/extlinux.conf` file to include the new overlay:
```bash
dtoverlay=fan
```
Reboot the Jetson Nano to apply the changes.
These examples demonstrate how to control the Dedicated 4020 Cooling Fan using various methods, including Python scripts, systemd services, and device tree overlays. You can modify and extend these examples to suit your specific application requirements.