[B38] Temperatursensor I2C SE95
SensorDer 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
| Kategorie | ALLNET 40-in-1 / Temperatur |
|---|---|
| Schnittstelle | I2C |
| Pinbelegung | VCC, GND, SDA, SCL |
| Anzahl Pins | 4 |
| Messgroesse | Temperatur (-55..125 °C, hochaufloesend) |
| Betriebsspannung | NoneV – NoneV |
| Datenblatt | PDF 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;
}