← Alle Bauteile

[B38] Temperatursensor I2C SE95

Sensor

Der ALLNET B38 ist ein digitale Temperatur Sensor, mit dem über I²C kommuniziert wird.

Tipps: Praeziser als DHT11/B07 — fuer Mess-Projekte mit kleinen Aenderungen.

Technische Daten

KategorieALLNET 40-in-1 / Temperatur
SchnittstelleI2C
PinbelegungVCC, GND, SDA, SCL
Anzahl Pins4
MessgroesseTemperatur (-55..125 °C, hochaufloesend)
BetriebsspannungNoneV – NoneV
DatenblattPDF oeffnen (extern)

Anschluss

Arduino Uno R3

Pins: 5V=VCC, GND=GND, A4=SDA, A5=SCL

Hinweise: Adresse z.B. 0x4F (siehe Modul). 13-Bit-Aufloesung.

Codebeispiele

ALLNET B38 — Beispiel aus Anleitung Anfaenger

Beispielsketch aus der ALLNET-Anleitung fuer das Modul B38 ([B38] Temperatursensor I2C SE95). Vor dem Hochladen den verwendeten Pin pruefen!

Benoetigte Bibliotheken: Wire (im IDE-Lieferumfang)

// ALLNET Temperature I2C/Temperatur I2C Sensor B38
// Information http://www.allnet.de

//Benötigte Libraries werden importiert
#include <Wire.h>

//Deklarieren der benötigten Variablen
#define adress 0x4F

//einmalig ausgeführte SetUp Befehle
void setup()
{
  //Starten der seriellen Übertragung
  Serial.begin(9600);

  //Starten der Sensor Verbindung
  Wire.begin();
}

//dauerhaft wiederholte Hauptschleife
void loop()
{
  //Ausführen der unten deklarierten Funktion
  int c1 = read_temp(address);

  // Ausgabe des ermittelten Sensorwertes
  Serial.print("Sensor 1: ");
  Serial.print(c1);

  //Pause
  delay(500);
}

int read_temp(int address)
{
  //Start der Übertragung mit dem Sensor
  Wire.beginTransmission(address);
  //Senden eines Bits zum erhalt der Informationen
  Wire.write(0x00);
  //Anfrage 1 Bytes des Sensors
  Wire.requestFrom(address, 2);
  //Warten auf eine Antwort
  if (Wire.available() == 0)
  {
  //Speichern und Rückgabe des Wertes
  int c = Wire.read();
  }
  //Beende Übertragung
  Wire.endTransmission();
  return c;
}