PAV3015_Air_Velocity_Sensor

Introduction

Gravity PAV3015 Air Velocity Sensor, designed based on the Posifa PAV3015D chip. It employs the thermopile principle, utilizing a heated metal wire and measuring the temperatures on both sides of the wire to calculate air velocity.
This results in a significantly smaller form factor compared to traditional cup anemometers. It is suitable for embedding in any server for air duct monitoring or for detecting airflow velocity in pipelines.
In maker projects, it can be applied to applications like drone airspeed sensors and bicycle wind speed meters.
Featuring a standard Gravity I2C interface for plug-and-play operation, its 3.3–5V power supply facilitates easy integration with common controllers such as Arduino, ESP32, and Raspberry Pi.

Product Feature

  • Low-power applications (10mA)
  • High precision (±5% within the measurement range)
  • Compact size (37 × 27 mm)
  • Rapid response (typical value: 125ms)

Specification

  • Supply Voltage: 3.3-5V
  • Working Temperature-25~+85℃
  • Working Humidity: 0~100%R.H(No condensation)
  • Working Current: 10mA
  • Response time: 125ms
  • Range: 0~15m/s
  • Accuracy: 5% F.S

Pinout

Pin Description
VCC DC 3.3V-5.5V Input
GND Ground
SCL I2C Clock
SDA I2C Data

Tutorial

Prepare

Hardware

Software

Wire Diagram

Sample Code

  • After upload the following sample code, open the serial monitor to view the airflow velocity.
/*!
 * @file PAV3000_1015.ino
 * @brief This is the example code for the PAV3000_1015 air velocity sensor.
 * @copyright Copyright (c) 2024 DFRobot Co.Ltd (http://www.dfrobot.com)
 * @license The MIT License (MIT)
 * @author [tangjie]([email protected])
 * @version V1.0
 * @date 2024-12-2
 * @url https://github.com/DFRobot/DFRobot_PAV3000
 */

#include "DFRobot_PAV3000.h"

DFRobot_PAV3000 fs;

void setup()
{
    Serial.begin(115200);

    while(!fs.setRange(AIRFLOW_RANGE_15_MPS)){
        Serial.println("Device init error");
        delay(100);
    }
    Serial.println("Device init success");

}


void loop()
{
    Serial.print("PAV3000 Readings \tRaw: ");
    Serial.print(fs.readRaw()); 
    
    Serial.print("\tm/s: ");
    Serial.print(fs.readMeterPerSec()); 
    
    Serial.print("\tmph: ");
    Serial.println(fs.readMilePerHour()); 
    
    
    delay(1000); 

}

Result

FAQ

More

DFshopping_car1.png Get from DFRobot store