Arduino Nano: Barometric Pressure and Temperature BMP180 Sensor With Visuino

by BoianM in Circuits > Arduino

21440 Views, 79 Favorites, 0 Comments

Arduino Nano: Barometric Pressure and Temperature BMP180 Sensor With Visuino

Arduino Nano: Barometric Pressure and Temperature BMP180 Sensor with Visuino

BMP180 are very popular combined Temperature and Barometric Pressure Arduino sensors. They can be used for weather stations, as well as to measure altitude.

In this Instructable, I will show you, how easy it is to program Arduino to use them, with Visuino - an easy to use graphical development environment for Arduino.

Since I made the Instructable, I discovered that the 3.3V does not need to be connected, as the module has its own internal 3.3V regulator. I have updated the Instructable. The video still shows the 3.3V connected, but this is not needed!

Components

56afb52c50e1b6fdce0007d1.jpeg
  1. One Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine)
  2. One BMP180 Sensor Module
  3. 4 Female-Female jumper wires

Connect the BMP180 Pressure Sensor to Arduino

56afb534937ddbff59000234.jpeg
56afb58915be4d97d90016ca.jpeg
56afb5dd45bceb4f86000926.jpeg
  1. Connect 5V VCC Power(Red wire), Ground(Black wire), SDA(Green wire), and SCL(Yellow wire), to the BMP180 Module (Picture 1)
  2. Connect the other end of the Ground wire(Black wire) to Ground pin of the Arduino board (Picture 2)
  3. Connect the other end of the 5V VCC Power wire(Red wire) to the 5V power pin of the Arduino board (Picture 2)
  4. Connect the other end of the SDA wire(Green wire) to SDA/Analog pin 4 of the Arduino Nano board (Picture 2)
  5. Connect the other end of the SCL wire(Yellow wire) to SCL/Analog pin 5 of the Arduino Nano board (Picture 2)
  6. Picture 3 shows where are the Ground, 5V Power, SDA/Analog pin 4, and SCL/Analog pin 5, pins of the Arduino Nano

Start Visuino, and Select the Arduino Board Type

SelectBoard.png
SelectBoard.png

To start programming the Arduino, you will need to have the Arduino IDE installed from here: http://www.arduino.cc/.

Please be aware that there are some critical bugs in Arduino IDE 1.6.6.

Make sure that you install 1.6.7 or higher, otherwise this Instructable will not work!

The Visuino: https://www.visuino.com also needs to be installed.

  1. Start Visuino as shown in the first picture
  2. Click on the "Tools" button on the Arduino component (Picture 1) in Visuino
  3. When the dialog appears, select Arduino Nano as shown in Picture 2

In Visuino: Add and Connect BMP180 Component

ComponentBMP180.png
ComponentBMP180Connect1.png
ComponentBMP180Connect2.png
  1. Type "bmp" in the Filter box of the Component Toolbox then select the "Pressure BMP180" component (Picture 1), and drop it in the design area
  2. Connect the "Out" pin of the Pressure1 component (Picture 2) to the to the "In" pin of the I2C channel of the Arduino component (Picture 3)

In Visuino: Add Formatted Text Component, and Add 2 Analog Text Elements to It

ComponentText.png
ComponentTextTools.png
Elements.png
Elements2.png
  1. Type "form" in the Filter box of the Component Toolbox then select the "Formatted Text" component (Picture 1), and drop it in the design area
  2. Click on the "Tools" button of the FormattedText1 component (Picture 2)
  3. In the Elements editor, select "Analog Element" in the right view(Picture 3)
  4. Click 2 times on the "+" button (Picture 3) to add 2 Analog Elements (Picture 4), then close the Elements editor

In Visuino: Specify Formatted Text, and Connect the Formatted Text Component

ComponentTextProperty2.png
ComponentTextConnect1.png
ComponentTextConnect2.png
ComponentTextConnect3.png
  1. In the Object Inspector set the value of the "Text" property to "Temperature %1 Pressure %0" (Picture 1) - The %0 will be replaced with the value from AnalogElement1, and %1 will be replaced with the value from AnalogElement2
  2. Connect the "Pressure" output pin of the Pressure1 component to the "In" pin of the AnalogElement1 of the FormattedText1 component (Picture 2)
  3. Connect the "Temperature" output pin of the Pressure1 component to the "In" pin of the AnalogElement2 of the FormattedText1 component (Picture 3)
  4. Connect the "Out" output pin of the FormattedText1 component to the "In" input pin of the Serial[ 0 ] channel of the Arduino component (Picture 4)

Generate, Compile, and Upload the Arduino Code

GenerateCtopped.png
ArduinoIDE.png
  1. In Visuino, Press F9 or click on the button shown on Picture 1 to generate the Arduino code, and open the Arduino IDE
  2. In the Arduino IDE, click on the Upload button, to compile and upload the code (Picture 2)

And Play...

56afb63b45bceb3edc0000d0.jpeg
Terminal.png
VisuinoDiagramCrop.png

You can see the connected and running Pressure and Temperature sensor on Picture 1.

If you open Serial Terminal in the Arduino IDE or Visuino, you will see the Temperature and Pressure measured by the sensor (Picture 2)

On Picture 3 you can see the complete Visuino diagram.

Congratulations! You have created a temperature and pressure measuring Arduino project with BMP180 in Visuino.

Also attached is the Visuino project, that I created for this Instructable. You can download and open it in Visuino: https://www.visuino.com