STEP 1 / 6ESP + IOT

Measure Wind Speed with Anemometer on ESP32 TFT Display

With the help of an ESP32 and an anemometer, we will demonstrate how to read wind speed from a TFT display. The project makes use of an integrated board that has a 3.5-inch touchscreen di…

Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT Display
PROJECT#495
TRACKIoT
PARTS09
STAGES06
STEP 1 / 6 · Overview

Know the mission before touching a wire.

Understand what you are making, prepare the right tools, and make the workbench safe.

01

Project details

Measure Wind Speed with Anemometer on ESP32 TFT Display is a iot project. With the help of an ESP32 and an anemometer, we will demonstrate how to read wind speed from a TFT display. The project makes use of an integrated board that has a 3.5-inch touchscreen di…

Source pages
1422-1428
Named parts
9
Build goal
Working, tested prototype
02

Tools you need

  • Digital multimeter
  • Wire stripper and side cutters
  • Soldering iron with a fine tip
  • Current-limited bench supply
  • Computer with a data-capable USB cable

Use eye protection, good lighting, and a clean insulated surface throughout the build.

03

Safety precautions

  • Disconnect every power source before changing a connection.
  • Check component polarity, pinout, and supply voltage twice.
  • Use a current limit for the first power-up.
  • Keep liquids, loose metal, and uninsulated wires away from the bench.
Ready to continue?
STEP 2 / 6 · Parts library

Gather, identify, and understand every part.

Use the standardized inventory, then open What's this? to learn each part's role, advantages, limitations, handling, and specifications.

NAMED PROJECT INVENTORY9 PART LINES
PARTTYPEQTYREADY
MESP32+TFT Touch DisplayMODULE1
What's this?Image, role, pros, cons, handling & specifications
Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT DisplayMODULE LEARNING VIEW

ESP32+TFT Touch Display

A programmable controller that reads inputs, makes decisions, and drives the project's outputs.

What it does here

It is the control centre and must use the documented board, pin map, supply, and logic level.

Buy / compare this part

Advantages

  • Reprogrammable and reusable
  • Large learning ecosystem
  • Complex behaviour remains changeable

Limitations

  • GPIO voltage and current are limited
  • Some pins affect boot or communication
  • Loads normally need a driver

Handling

  • Disconnect power before rewiring
  • Avoid static discharge
  • Never power motors, relays, or pumps directly from GPIO

Specifications to verify

  • Use the exact model, value, package, and rating listed for ESP32+TFT Touch Display; similar-looking parts are not always interchangeable.
  • Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
MESP32 3.5" TFT Touch (Capacitive) with CameraMODULE1
What's this?Image, role, pros, cons, handling & specifications
Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT DisplayMODULE LEARNING VIEW

ESP32 3.5" TFT Touch (Capacitive) with Camera

A programmable controller that reads inputs, makes decisions, and drives the project's outputs.

What it does here

It is the control centre and must use the documented board, pin map, supply, and logic level.

Buy / compare this part

Advantages

  • Reprogrammable and reusable
  • Large learning ecosystem
  • Complex behaviour remains changeable

Limitations

  • GPIO voltage and current are limited
  • Some pins affect boot or communication
  • Loads normally need a driver

Handling

  • Disconnect power before rewiring
  • Avoid static discharge
  • Never power motors, relays, or pumps directly from GPIO

Specifications to verify

  • Use the exact model, value, package, and rating listed for ESP32 3.5" TFT Touch (Capacitive) with Camera; similar-looking parts are not always interchangeable.
  • Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
MAnemometer Sensor Adafruit Anemometer Cup TypeMODULE1
What's this?Image, role, pros, cons, handling & specifications
Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT DisplayMODULE LEARNING VIEW

Anemometer Sensor Adafruit Anemometer Cup Type

A sensor converts a physical condition into an electrical signal the circuit can measure.

What it does here

It provides project input as an analogue, digital, resistive, frequency, or calibrated signal.

Buy / compare this part

Advantages

  • Adds real-world awareness
  • Can usually be tested independently
  • Often supports calibration

Limitations

  • Readings can drift
  • Placement affects results
  • Some sensors need warm-up or calibration

Handling

  • Protect the sensing surface
  • Observe supply voltage and polarity
  • Keep signal leads away from noisy power wiring

Specifications to verify

  • Use the exact model, value, package, and rating listed for Anemometer Sensor Adafruit Anemometer Cup Type; similar-looking parts are not always interchangeable.
  • Confirm supply range, output type, measurement range, accuracy, response time, and pin order.
PUSB Cable Type-C USB Cable for ProgrammingPART1
What's this?Image, role, pros, cons, handling & specifications
Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT DisplayPART LEARNING VIEW

USB Cable Type-C USB Cable for Programming

A named project component whose exact role is defined by the source circuit and build guide.

What it does here

It performs a documented electrical, control, interface, or construction function in this project.

Buy / compare this part

Advantages

  • Selected for this project
  • Can be checked independently
  • Supports modular troubleshooting

Limitations

  • Substitutes may differ
  • Generic names can hide variants
  • Pinouts and ratings vary

Handling

  • Compare the received part with the source
  • Keep it labelled
  • Do not force connectors or adjusters

Specifications to verify

  • Use the exact model, value, package, and rating listed for USB Cable Type-C USB Cable for Programming; similar-looking parts are not always interchangeable.
  • Confirm dimensions, ratings, connection method, polarity, and environmental limits.
BMale to Female Jumper WiresBUILD1
What's this?Image, role, pros, cons, handling & specifications
Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT DisplayBUILD LEARNING VIEW

Male to Female Jumper Wires

A named project component whose exact role is defined by the source circuit and build guide.

What it does here

It performs a documented electrical, control, interface, or construction function in this project.

Buy / compare this part

Advantages

  • Selected for this project
  • Can be checked independently
  • Supports modular troubleshooting

Limitations

  • Substitutes may differ
  • Generic names can hide variants
  • Pinouts and ratings vary

Handling

  • Compare the received part with the source
  • Keep it labelled
  • Do not force connectors or adjusters

Specifications to verify

  • Use the exact model, value, package, and rating listed for Male to Female Jumper Wires; similar-looking parts are not always interchangeable.
  • Confirm dimensions, ratings, connection method, polarity, and environmental limits.
MESP32 3.5″ TFT Touch (Capacitive) with CameraMODULE1
What's this?Image, role, pros, cons, handling & specifications
Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT DisplayMODULE LEARNING VIEW

ESP32 3.5″ TFT Touch (Capacitive) with Camera

A programmable controller that reads inputs, makes decisions, and drives the project's outputs.

What it does here

It is the control centre and must use the documented board, pin map, supply, and logic level.

Buy / compare this part

Advantages

  • Reprogrammable and reusable
  • Large learning ecosystem
  • Complex behaviour remains changeable

Limitations

  • GPIO voltage and current are limited
  • Some pins affect boot or communication
  • Loads normally need a driver

Handling

  • Disconnect power before rewiring
  • Avoid static discharge
  • Never power motors, relays, or pumps directly from GPIO

Specifications to verify

  • Use the exact model, value, package, and rating listed for ESP32 3.5″ TFT Touch (Capacitive) with Camera; similar-looking parts are not always interchangeable.
  • Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
MESP32-WROVER chip, and incorporates an OV2640 camera with 2 millionMODULE1
What's this?Image, role, pros, cons, handling & specifications
Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT DisplayMODULE LEARNING VIEW

ESP32-WROVER chip, and incorporates an OV2640 camera with 2 million

A programmable controller that reads inputs, makes decisions, and drives the project's outputs.

What it does here

It is the control centre and must use the documented board, pin map, supply, and logic level.

Buy / compare this part

Advantages

  • Reprogrammable and reusable
  • Large learning ecosystem
  • Complex behaviour remains changeable

Limitations

  • GPIO voltage and current are limited
  • Some pins affect boot or communication
  • Loads normally need a driver

Handling

  • Disconnect power before rewiring
  • Avoid static discharge
  • Never power motors, relays, or pumps directly from GPIO

Specifications to verify

  • Use the exact model, value, package, and rating listed for ESP32-WROVER chip, and incorporates an OV2640 camera with 2 million; similar-looking parts are not always interchangeable.
  • Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
Mcommunicates with the ESP32 microcontroller via SPI (Serial PeripheralMODULE1
What's this?Image, role, pros, cons, handling & specifications
Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT DisplayMODULE LEARNING VIEW

communicates with the ESP32 microcontroller via SPI (Serial Peripheral

A programmable controller that reads inputs, makes decisions, and drives the project's outputs.

What it does here

It is the control centre and must use the documented board, pin map, supply, and logic level.

Buy / compare this part

Advantages

  • Reprogrammable and reusable
  • Large learning ecosystem
  • Complex behaviour remains changeable

Limitations

  • GPIO voltage and current are limited
  • Some pins affect boot or communication
  • Loads normally need a driver

Handling

  • Disconnect power before rewiring
  • Avoid static discharge
  • Never power motors, relays, or pumps directly from GPIO

Specifications to verify

  • Use the exact model, value, package, and rating listed for communicates with the ESP32 microcontroller via SPI (Serial Peripheral; similar-looking parts are not always interchangeable.
  • Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
MESP8266 - controller board / ICMODULE1
What's this?Image, role, pros, cons, handling & specifications
Circuit Atlas themed schematic for Measure Wind Speed with Anemometer on ESP32 TFT DisplayMODULE LEARNING VIEW

ESP8266 - controller board / IC

A programmable controller that reads inputs, makes decisions, and drives the project's outputs.

What it does here

It is the control centre and must use the documented board, pin map, supply, and logic level.

Buy / compare this part

Advantages

  • Reprogrammable and reusable
  • Large learning ecosystem
  • Complex behaviour remains changeable

Limitations

  • GPIO voltage and current are limited
  • Some pins affect boot or communication
  • Loads normally need a driver

Handling

  • Disconnect power before rewiring
  • Avoid static discharge
  • Never power motors, relays, or pumps directly from GPIO

Specifications to verify

  • Use the exact model, value, package, and rating listed for ESP8266 - controller board / IC; similar-looking parts are not always interchangeable.
  • Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
Ready to continue?
STEP 4 / 6 · Source code

Confirm the hardware-only control path.

This project does not include firmware in the source. The circuit itself provides the required behaviour.

01

How to connect

  1. Match every controller label to the circuit view and source pin map.
  2. Join grounds before signal wires when separate low-voltage supplies are used.
  3. Keep motors, relays, pumps, and other loads on a suitable driver and external supply.

Common mistakes

Reversed VCC/GND, board-label versus GPIO-number confusion, missing common ground, and charge-only USB cables.

Troubleshoot

Disconnect loads, continuity-test one path at a time, then test with a current limit.

02

Software preparation

No IDE, board package, library, or firmware upload is required for this project.

If you add a programmable controller as an extension, document its pin map separately.

03

How to upload code

The original design is implemented entirely in hardware, so proceed after verifying the circuit and supply.

Ready to continue?
STEP 5 / 6 · Build

Assemble, deploy, test, and troubleshoot.

Use the complete source notes in build order, then pass the final checks before calling the project finished.

ASSEMBLY

Build in functional stages

  • Power and regulation
  • Controller or processing stage
  • Inputs and sensors
  • Outputs and loads
  • Enclosure and strain relief
TEST

Power up safely

  • Inspect unpowered continuity first
  • Apply the lowest safe current limit
  • Measure supply rails before signals
  • Add one load at a time
  • Record expected and actual results
TROUBLESHOOT

Work from simple to complex

  • Confirm power, ground, polarity, and orientation
  • Compare each pin with the source
  • Test inputs separately from outputs
  • Replace only one variable at a time
  • Power off before every correction
PROJECT-SPECIFIC BUILD NOTES

Follow the documented instructions.

These notes come from this project's source and remain in their original order.

01

Project overview

Project build note

With the help of an ESP32 and an anemometer, we will demonstrate how to read wind speed from a TFT display. The project makes use of an integrated board that has a 3.5-inch touchscreen display, an ESP32-WROVER Module, and an OV2640 camera that has a built-in resolution of 2 million pixels. We are going to connect the Anemometer Sensor to the analog pin on the ESP32 in an external location. An instrument known as an anemometer is used to determine both the speed and the direction of the wind. The Adafruit anemometer is the one that serves as the sensor for this particular anemometer. The Adafruit anemometer has the ability to measure wind speeds of up to 70 meters per second, which is equivalent to 156 miles per hour. An ILI9488 TFT LCD

Driver is utilized in the construction of the 3.5-inch TFT Touch Screen Display. The resolution of the screen is 320 by 480. There are a number of external pins on the ESP32 display that can be used to connect it to sensors or actuators. Because of this, they are appropriate for a wide variety of Internet of Things applications. Now that we have the Anemometer Sensor, let's take a look at how we can utilize it in conjunction with the ESP32 TFT Display to create a stunningly dynamic widget. Along with the severity of the warning, the wind speed will be displayed on the TFT Display in miles per hour.

02

Part Required

Project build note

ESP32+TFT Touch Display ESP32 3.5" TFT Touch (Capacitive) with Camera Anemometer Sensor Adafruit Anemometer Cup Type USB Cable Type-C USB Cable for Programming Connecting Wires Male to Female Jumper Wires ESP32 3.5″ TFT Touch (Capacitive) with Camera This stunning touchscreen display has a 3.5-inch screen, is powered by an ESP32-WROVER chip, and incorporates an OV2640 camera with 2 million pixels. The incorporation of all of these elements results in the creation of an ideal platform for a variety of ESP32 applications and projects.

The TFT LCD driver is essentially an ILI9488, and it measures 3.5 inches in size and has a screen resolution of 320 by 480 pixels. The ILI9488 LCD communicates with the ESP32 microcontroller via SPI (Serial Peripheral Interface). Making the display smooth enough for videos may require the SPI main clock to be increased to between 60M and 80M. You are free to make use of any and all of these pins on the breakout connections while the camera is not being utilized. After that, you may utilize the ESP32 display for any Internet of Things application you want by connecting it to sensors or modules. Programming in Arduino and MicroPython are both supported by the ESP32 microcontroller. A micro-SD Card slot is provided on the board for the purpose of adding an external SD Card. Files and pictures can be saved to the SD Card and accessed whenever necessary. There is a USB Type-C port available, which functions as a USB to UART converter and can be used for ESP32 programming. You can directly upload the code to the board by connecting a Type-C data connection to it and then following the on-screen instructions.

03

Specification

Project build note

1. Display with a resolution of 320x480 and a size of 3.5 inches 2. Touch that can be both capacitive and resistive 3. Controller for the ESP32-WROVER 4. Connection through WIFI and BLE. 5. Programmable ESP32 device with an integrated USB2UART converter 6. 2M pixel OV2640 Camera 7. OV2640 supports produce photos up to 2 million pixels 7. Amorphous-TFT-LCD display with a 3.5-inch diagonal for use in mobile phones and other portable electronic devices 8. LCD Driver: ILI9488 9. LCD Resolution: 320*480 10. A slot for a Micro SD card affixed to the board 11. A control circuit for a resistive touch screen using four wires NS2009 12. The FT6236 is a single-chip capacitive touch panel controller Integrated Circuit. 13. Power supply is a 5V USB Type-C connection. Adafruit Anemometer Sensor The Adafruit Anemometer Sensor is a Three-cup type anemometer that has the potential to measure wind speeds of up to 70 meters per second (156 miles per hour). It is made up of three different parts: the circuit module, the wind cup, and the shell.

A length of wires with three cores and three connections are included with the sensor in the package. A brown wire for power, which can be anywhere from 7-24 volts DC, a third blue wire that offers measurements via analog voltage, and a black wire for power and signal ground. The analog voltage that is output will range from 0.4V (when there is no wind) up to 2.0V (when there is 32.4m/s of wind).

04

Specifications

Project build note

Voltage Required: 7-24v DC 0.4V to 2V as the output range The range of testing is from 0.5 m/s to 50 m/s. Beginning wind speed: 0.2 meters per second Resolution: 0.1m/s Worst case scenario for accuracy 1 meter/s The maximum wind speed was 70 meters per second.

Pin details: Power is provided by the brown wire at pin 1, ground is provided by the black wire at pin 2, and signal is provided at pin 3. (Blue wire) Connections for the Hardware of the ESP32 TFT Display with the Anemometer Because the TFT Touch Display and ESP32-Wrover Module are already wired to the PCB on the inside, the only component we need is the Anemometer Sensor.

05

Circuit Diagram

Project build note

Connect the external 9V and GND to the VCC and GND pins of the anemometer sensor. Establish a connection between the GND terminals of the external power source and the GND terminals of the ESP32. In a similar fashion, connect the input pin for the anemometer to GPIO35 on the ESP32. Installing TFT eSPI Library to Arduino IDE

This is a TFT graphics library for Arduino processors, optimized for performance for STM32, ESP8266, and ESP32. The library is formatted specifically for use with 32-bit processors. The "Four wire" SPI and 8 bit parallel interfaces are both supported by it. Some TFT displays are supported by the library, and drivers are provided for them (ILI9163, ILI9225, ILI9341, ILI9488, ST7735, etc.). Measure Wind Speed with Anemometer on ESP32 TFT Display Following the successful upload of the code, the TFT Display will immediately begin displaying the Wind Speed data using an attractive widget. In order to cause the warning signal to appear on the display, you can manually rotate the cup of the anemometer at a high speed. This is how you can measure the wind speed using the ESP32 and the Anemometer Sensor, and then display the wind speed value using the beautiful widget on the TFT Display.

Ready to continue?
PROJECT ACHIEVED

You built Measure Wind Speed with Anemometer on ESP32 TFT Display.

You followed the full workflow from understanding the mission to testing the finished project. That is a real engineering achievement - well done.

UV Index Meter with ESP32 & UV Sensor ML8511 project thumbnail featuring ESP32 Board ESP32 ESP-32S Development Board (ESP, WROOM-32), UV Sensor UV Sensor ML8511
NEXT IOT ADVENTURE

UV Index Meter with ESP32 & UV Sensor ML8511

Ready to reuse what you learned in another project from the same track?

Start this project
Browse all 500 projects