Hier ist mein Sketch:
der print hier ist auf einen Sender bezogen. Mir wurde gesagt, dass ich den SD-Logger nur anschließen muss und es atomatisch speichert... Ich glaube langsam, dass das nicht so recht gestimmt hat ![]()
#include <Wire.h>
#include <Adafruit_BMP085.h> // Adafruit Bibliothek einbinden
Adafruit_BMP085 bmp;
int tempPin = A4; // TMP-36-Temperature
int tempReading = 0;
float temperatureC = 0;
float temperatureF = 0;
const int interval = 10*100; // interval between sensor read, in ms
long lastReadTime = 0; // the last time you read the sensor, in ms
void setup(){
pinMode(16, OUTPUT);
// Seriellen Monitor
Serial1.begin(19200);
if (!bmp.begin()) {
Serial1.println("NO BMP found!");
while (true) {}
}
}
void loop(){
Serial1.println("Sender");
Serial1.print("Temperatur:");
// readTemperature() Temperatur °C read
Serial1.print(bmp.readTemperature());
Serial1.print(" ");
Serial1.write(176);
Serial1.println("C");
Serial1.print("Pressure: ");
// readPressure() Pressure in Pa read
Serial1.print(bmp.readPressure());
Serial1.println(" Pa");
Serial1.print("Height: ");
// readAltitude() height above sea
Serial1.print(bmp.readAltitude());
Serial1.println(" meter");
// get the current time in ms:
long currentTime = millis();
if (currentTime > lastReadTime + interval)
// READ TEMPERATURE
tempReading = analogRead(tempPin);
// convert readings to voltage, using 3.3V battery
float tempVoltage = tempReading * 3.3;
tempVoltage /= 1024.0;
Serial1.println ("(*C) \t(*F)");
// now print out the temperature degrees C
temperatureC = (tempVoltage - 0.5) * 100 ;
Serial1.println("\t");
Serial1.print(temperatureC);
// now convert to Fahrenheight
temperatureF = (temperatureC * 1.8) + 32.0;
Serial1.print("\t");
Serial1.println(temperatureF);
// update the time of the most current reading:
lastReadTime = millis();
Serial1.println(""); // Leerzeile anzeigen
delay(1000);
}