Stap 3: BMP180 Sensor voor het meten van druk en temperatuur
Het circuit, programma de arduino, haak en streamen van de temperatuur en druk gegevens via de seriële poort. Aansluiten van de BMP180 druk en temperatuursensor
BMP180 Pin Arduino Pin
Vin---> 5V
GND---> GND
SCL---> A5
SDA---> A4
Het eerste ding dat u zult moeten doen is downloaden en installeren van de bibliotheek van adafruit voor dit onderdeel.
U kunt de bibliotheek voor dit deel hier downloaden:
https://Learn.adafruit.com/bmp085/using-the-bmp08...
Klik op de "Download the Adafruit_BMP085 Arduino Library" grote groene box. Dit wordt gedownload als een zip-map. Open de zip-map, slepen en neerzetten van de inhoud op uw bureaublad. U wilt dat de inhoud van de zip-map, niet in het geval van de zip-map zelf. Verdopen naar de vouwblad die u gedaald tot bureaublad "adafruitBMP180". Nu moet u slepen en neerzetten van deze map in de map van uw arduino-bibliotheek. Om te zoeken naar de map van uw arduino-bibliotheek, in de arduino IDE venster, kijkt u in het bestand, voorkeuren. Een venster moet pop open, en het moet je laten zien de map van het arduino schetsboek. Drop de adafruitBMP180 map in de map ' Bibliotheek ' van uw arduino schetsboek map. Zodra uw adafruit_BMP180-map bevindt zich in de map van uw arduino-bibliotheek, bent u klaar om te beginnen met het schrijven van programmacode. U wilt uw arduino IDE venster doden en voor het vinden van uw nieuwe bibliotheek te openen. Nu, als u deze sensor te werken, je hoeft alleen maar een paar regels code. Om te beginnen met, moet u de bibliotheek van de Wire.h en de Adafruit_BMP085.h-bibliotheek laden. Daarna in void setup u zult moeten beginnen met de sensor en vervolgens in de leegte
lus beginnen met het maken van metingen. De onderstaande code is een mooi voorbeeld van hoe dit te doen.
#include "Wire.h" / / invoer de draad bibliotheek voor het praten over I2C
#include "Adafruit_BMP085.h" / / import van de druk Sensor bibliotheek
AdafruitBMP085 mySensor; maken van de sensor object met de naam mySensor
float tempC; Variabele voor bedrijf temp in C
float tempF; Variabele voor bedrijf temp in F
float druk; Variabele voor het houden van de druk-lezing
VOID Setup
{
Serial.begin(115200); seriële monitor inschakelen
mySensor.begin(); initialiseren van de mySensor
}
void loop
{
tempC = mySensor.readTemperature(); Lees de temperatuur
tempF = tempC * 1.8 + 32.; Converteren van graden C naar F
Pressure=mySensor.readPressure(); Lees druk
Serial.Print ("The Temp is:"); Uw resultaten afdrukken
Serial.Print(tempF);
Serial.println ("graden F");
Serial.Print ("de barometrische druk is:");
Serial.Print(Pressure);
Serial.println ("PA");
Serial.println("");
delay(250); Pauze tussen lezingen.
}
Nu het programma uitvoeren en controleer uw seriële monitor en u moeten zien metingen van temperatuur en druk.
Als alles goed in seriële monitor werkt. nu lichte verandering in programmacode in afdrukken voor python interactie. de laatste serial.print en serial.println naar---> wijzigen
------------------------------------------------------------------------------------------------------------
Serial.Print(tempF);
Serial.Print (",");
Serial.println(Pressure);
delay(250);
--------------------------------------------------------------------------------------------------------------
door dit te doen de seriële monitor toont
tempF, druk
Nu is het tijd om de unleash the power van python.