Plottning och grafritande realtidsdata från Arduino använder kraften i Python (3 / 4 steg)
Steg 3: BMP180 Sensor mäter tryck och temperatur
Koppla in banan, programmet arduino, och dataströmmen temperatur och tryck över den seriella porten. Koppla upp BMP180 tryck och temperatursensor
BMP180 Pin Arduino Pin
Vin---> 5V
GND---> GND
SCL---> A5
SDA---> A4
Det första du behöver göra är att ladda ner och installera adafruit biblioteket för den här komponenten.
Du kan hämta på biblioteket för denna del här:
https://learn.adafruit.com/bmp085/using-the-bmp08...
Klicka på "Ladda ner the Adafruit_BMP085 Arduino Library" stora gröna rutan. Detta kommer att ladda ner som en zip-mapp. Öppna zip-mappen, och sedan dra och släppa innehåll på skrivbordet. Du vill att innehållet i zip-mappen, inte själva zip mappen. Byt namn på mappen du tappade på skrivbordet "adafruitBMP180". Nu måste du dra och släppa denna mapp i biblioteksmappen arduino. För att hitta din arduino biblioteksmappen i fönstret arduino IDE, titta i filen inställningar. Ett fönster bör öppna, och det bör visa dig där din arduino sketchbook mapp är. Släpp mappen adafruitBMP180 i biblioteksmappen i din arduino sketchbook mapp. När mappen adafruit_BMP180 finns i biblioteksmappen arduino, är du redo att börja skriva din kod. Du måste döda din arduino IDE fönster och öppna den att hitta ditt nya bibliotek. Nu, för att få sensor för att arbeta, du behöver bara några rader kod. Till att börja med måste du läsa den Wire.h och det Adafruit_BMP085.h biblioteket. Sedan i ogiltiga inställningar du behöver för att börja sensorn, och sedan i void
loop börja göra mätningar. Koden nedan är ett fint exempel på hur man gör detta.
#include "Wire.h" / / import av tråd biblioteket för att prata över I2C
#include "Adafruit_BMP085.h" / / Importera tryck Sensor bibliotek
AdafruitBMP085 mySensor; skapa sensor objekt kallas mySensor
float tempC; Variabel för anläggningen temp i C
float tempF; Variabel för anläggningen temp i F
float tryck; Variabel för att hålla oljetryck läsning
void setup()
{
Serial.BEGIN(115200); slå på serial monitor
mySensor.begin(); initiera mySensor
}
void loop()
{
tempC = mySensor.readTemperature(); Läs temperatur
tempF = tempC * 1.8 + 32.; Konvertera grader C till F
Pressure=mySensor.readPressure(); Läs press
Serial.Print ("The Temp är:"); Skriva ut dina resultat
Serial.Print(tempF);
Serial.println ("grader F");
Serial.Print ("The barometertrycket är:");
Serial.Print(Pressure);
Serial.println ("pa");
Serial.println("");
Delay(250); Paus mellan behandlingarna.
}
Nu kör programmet och kontrollera din följetong bildskärm och du bör se mätningar av temperatur och tryck.
Om allt fungerar bra i följetong monitor. nu liten förändring i koden i tryck för python interagera. ändra de senaste serial.print och serial.println till--->
------------------------------------------------------------------------------------------------------------
Serial.Print(tempF);
Serial.Print (",");
Serial.println(Pressure);
Delay(250);
--------------------------------------------------------------------------------------------------------------
genom att göra detta seriell monitorn visar
tempF, tryck
Nu är det dags att släppa lös kraften i python.