Giter Site home page Giter Site logo

fan_control's Introduction

Fan Data Collection

This project involves controlling a fan using PWM (Pulse Width Modulation) and collecting data for RPM (Revolutions Per Minute) and voltage.

Hardware

The following hardware components are required:

  1. ESP32 microcontroller board.
  2. 4-wire fan with a 5V operating voltage.
  3. Resistor with a resistance of 3.9 ohms.

Pin Configuration

The ESP32 board should be connected to the fan and other components as follows:

  • Pin 3: This pin is used for ADC (Analog-to-Digital Conversion) to measure the voltage value.
  • Pin 4: This pin is used for PWM to control the fan's speed.
  • Pin 5: This pin is used for measuring the RPM of the fan.

By properly connecting the ESP32 board to the fan and configuring the mentioned pins, we can control the fan's speed using PWM and collect data on RPM and current value.

Circuit

   +------------------+
   |                  |       +-----------+         3.9 OHM
   |    (ESP32 S3)    |       |           |      +-----------+
   |               5V | +-----|    Fan    |+-----|  Resistor |+-----GND
   |                  |       |           |   +  +-----------+
   |    5   4   3     |       +-----+-----+   |
   +----+---------+---+        |    |         |
        |   |   |              |    |         |
        |   |   |              |    |         | 
        |   |   |              |    |         |
        |   |   +-------------  ----  ------- +                           
        |   |                  |    |      
        |   |                  |    |       
        |   |                  |    |   
        |   +-----------+-----   ---+             
        |                      |
        |                      |
        |                      |
        |     +-----------+    |
        +-----|  Resistor |+---+-----3.3 V
              +-----------+
                 10 K 

Inspiration

https://www.youtube.com/watch?v=v2OxZgyD0Bs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.