June Birth Magoncia

user Electronics Engineer

city Innovuze Solutions, Inc.

  • SFM3000 Low Pressure Drop Digital Flow Meter

  • Created: Mar 23, 2016

    • view1592
    • comment1
    • bookmark0
    • fork4


No description available.


The SFM3000 sensor is a low-pressure drop digital flow meter developed by Sensirion. It is intended for high-volume applications. This sensor measures the flow rate of air, oxygen and other non-aggressive gases with impressive accuracy. The SFM3000 operates from a 5V supply voltage and consumes less than 50mW power. Its measurements are internally linearized and temperature compensated. The final output is transmitted to a microcontroller via an I2C bus.

In this reference design, the flow rate measured by the SFM3000 sensor is transmitted to the Arduino Uno over the I2C bus. The Arduino Uno analyzes the data sent by the SFM3000 sensor and displays the flow rate on the OLED display. The flow rate can also be read remotely through a web server created by utilizing the Arduino Uno and the ESP8266 WiFi module. The ESP8266 module gives the Arduino Uno access to a WiFi network wherein it can also be accessed locally to read the flow rate measured by the SFM3000 sensor. The ESP8266 is not capable of handling 5V inputs that is why the BSS138 MOSFETs act as logic level converter to shift the 3.3V signals coming from the ESP8266 module into 5V level and shift the 5V signals coming from the Arduino Uno into 3.3V. The private IP address of the web server is also displayed on the OLED display. The web server can also be accessed outside the network or publicly by port forwarding the private IP address of the web server.

The SFM3000 sensor and the OLED display is powered either by the internal 5V regulator of the Arduino Uno or through the USB port power. The Arduino Uno can be powered through the USB port or the power jack. If the power jack is used to power the Arduino Uno, it is recommended to only use 7-12V external power supply input. The ESP8266 WiFi module is powered by a separate 3.3V supply since it consumes a large amount of current and the internal 3.3V regulator of the Arduino Uno cannot provide enough current for the module. This reference design can be used in applications such as process automation, burner control, fuel cell control, environmental monitoring, etc.

1 Comment


Hello Your project is very interesting, as I can have the code for Arduino Thank you Achille

Posted: Dec 09, 2017



  • No components added




Document Support:

- None