Einfache drahtlose Temperatursensor Aktualisierung Website mit elektrischen Imp und Thermistor (9 / 21 schritt)

Schritt 9: Erstellen Sie die Sensorklasse


Wir werden zum Erstellen einer Klasse um den Sensor zu behandeln.  Ich rief meine "TermistorCelcius". Wir geben Sie diesen Code nur unten wo wir unsere Beschreibung im letzten Schritt setzen.

Diese Klasse kann für jeden Bereich von Vishay Thermistoren verwendet werden, die die vier Konstanten für die Verwendung mit der erweiterten Steinhart-Hart-Gleichung.

Beachten Sie im Code in diesem instructable. Ich habe einen Tag < Code beginnen > und < Code End >. Sie sollten nur die Teile zwischen diesen Tags und nicht die Tags selbst kopieren/einfügen.

< Code beginnen >
Klasse ThermistorCelcius
{
AnalogPort = Null;  die Hardware-Pin zugewiesen bekommt
ROhms = Null;       Widerstände Widerstand in Ohm
RREF = Null;        Thermistoren Widerstand bei 25C
Variablen, konstanten spezifisch für den Thermistor zu halten
für die Steinhart-Hart-Gleichung
A = Null;
B = Null;
C = Null;
D = Null;

Wert zu sagen, wenn der Thermistor-Seite von der
Thermistor/Widerstands-Spannungsteiler ist mit GND verbunden.
ThermToGND = Null;

Konstruktor)
Hafen / / pin Nummer Thermistor verbunden
ResistorOhms, / / Widerstand Wert in Ohm
ThermistorOhms, / / Thermistor Widerstand @ 25C in Ohm
ConstA, / / konstante zur Verfügung gestellt von Datenblatt
ConstB, / / konstante zur Verfügung gestellt von Datenblatt
ConstC, / / konstante zur Verfügung gestellt von Datenblatt
ConstD, / / konstante zur Verfügung gestellt von Datenblatt
ThermistorToGND) / / 1, wenn Thermistor Seite = GND
{
Der Konstruktor einer Klasse wird aufgerufen, wenn die Klasse ist
initiiert. Seine Variablen werden in die Klasse an diesem übergeben.
Zeit.
ROhms = ResistorOhms;
RREF = ThermistorOhms;
A = ConstA;
B = ConstB;
C = ConstC;
D = ConstD;
ThermToGND = ThermistorToGND;

Eine Methode um dieselbe Klasse verwenden zu können
unabhängig von Port.
Schalter (Hafen)
{
Fall 1:
Hardware.PIN1.configure(ANALOG_IN);
AnalogPort = hardware.pin1;
zu brechen;
Fall 2:
Hardware.PIN2.configure(ANALOG_IN);
AnalogPort = hardware.pin2;
zu brechen;
Fall 5:
Hardware.Pin5.configure(ANALOG_IN);
AnalogPort = hardware.pin5;
zu brechen;
Fall 7:
Hardware.pin7.configure(ANALOG_IN);
AnalogPort = hardware.pin7;
zu brechen;
Fall 8:
Hardware.Pin8.configure(ANALOG_IN);
AnalogPort = hardware.pin8;
zu brechen;
Fall 9:
Hardware.pin9.configure(ANALOG_IN);
AnalogPort = hardware.pin9;
zu brechen;
Standard:
Server.log ("ungültige Port angegeben.");
zu brechen;
}
}

Funktion readTemp()
{
erhalten Sie die aktuelle Spannung die Imp als Vref für verwendet die
Analog/digital-Wandlung
lokale Hwvolts = hardware.voltage();

Durchführen Sie ein Analog-digital-Wandlung und speichern Sie die 16
Bit-Wert
lokale Daten = analogPort.read();

Wenn (Daten == Null) / / wenn wir nicht alles bekommen
{
Server.log ("Read Failure");     Melden eines Fehlers
return false;                   und false zurückgeben
}

konvertieren Sie die Anzahl von ADC in eine Spannung
örtliche Netzspannung = Daten * (Hwvolts / 65535);

Je nachdem, wie Sie die 3.3V und GND verdrahtet auf der
Widerstand/Thermistor Spannungsteiler, wählen Sie die
entsprechende Formel zur Berechnung des Widerstands der
der Thermistor.
lokalen Ohm = Null;
Wenn (ThermToGND == 1)
mit Widerstand auf 3,3V und Thermistor auf GND verwendet
Ohm = ROhms/((hwvolts/voltage)-1);
anderes
mit Widerstand auf GND und Thermistor auf 3,3V verwendet
Ohm = ((ROhms * hwvolts)/Spannung)-ROhms;

Wir werden eine erweiterte Steinhart-Hart-Gleichung zu verwenden
berechnen Sie die Temperatur anhand der berechneten
Widerstand des Thermistors. Wir werden auch die
Umrechnungsfaktor von Kelvin in Celsius
lokale TempC = 1.0 / (A + B * math.log(ohms/Rref) +
C * math.pow(math.log(ohms/Rref), 2) +
D * math.pow(math.log(ohms/Rref), 3)) - 272.15;
TempC zurück;       und die Rücklauftemperatur
}
}
< Code Ende >

In Verbindung stehende Artikel

Thermischen Komfort mit elektrischen Imp und Ubidots messen

Thermischen Komfort mit elektrischen Imp und Ubidots messen

Warme Sommertage sind schön, nicht wahr? Temperatur ist noch nicht alles, aber es dauert, bis unsere Körper wohl zu fühlen; Luftfeuchtigkeit spielt auch eine große Rolle. In diesem Tutorial werden wir messen Temperatur und Relative Luftfeuchtigkeit d
Erstellen Sie Ihre eigene intelligente Licht mit elektrischen Imp

Erstellen Sie Ihre eigene intelligente Licht mit elektrischen Imp

Erstellen Sie Ihre eigene intelligente Licht mit elektrischen Imp. Erfahren Sie, wie Sie steuern und überwachen Sie Ihre Lichter aus mobile, Tablet und Desktop in 15 Minuten. $44 in Hardware. Entry-Level.Schritt 1: HardwareZur Vervollständigung diese
Erste Schritte mit elektrischen Imp

Erste Schritte mit elektrischen Imp

Electric Imp macht es einfach und macht Spaß, Internet-Konnektivität für Ihre Geräte zu bringen.Diese Instructables führt Sie durch den Prozess der Erstellung eines elektrischen Imp-Kontos und bekommen Ihre erste Imp online.Sie benötigen die folgende
Einfach Öl-Lampe oder Kerze mit Haushalt Öl und Hanf Wick

Einfach Öl-Lampe oder Kerze mit Haushalt Öl und Hanf Wick

diese instructable ist, zeigen Ihnen eine schnelle und einfache Öllampe ich gemacht.  Dies ist nur um Jungs und Beispiel und einige Daten zu geben.===========================================================================Was Sie brauchen:Öl, Raps, O
Wie baut man eine einfache Website mit WordPress

Wie baut man eine einfache Website mit WordPress

Im Jahr 2014, Aufbau einer einfachen Website nicht bedarf keiner Kodierung Fähigkeiten oder versierte PC-Kenntnisse. Ja, zurück in die Tage früher zu Hand-Code Websites mit HTML, CSS und sogar Flash, aber heute die Website-Erstellung ist viel einfach
Erste Schritte mit Analog.IO und elektrische Imp

Erste Schritte mit Analog.IO und elektrische Imp

Analog.IO ist eine neue Website zum Austausch von Daten-Streams aus dem Internet der Dinge angeschlossenen Geräte. Analog.IO können Sie Ihre Daten über einen Web-Browser anzeigen überall auf der Welt. Sie steuern die Daten, die durch ein eingebettete
Untersetzer mit Laser Schnitten und Sand Blaster Casting

Untersetzer mit Laser Schnitten und Sand Blaster Casting

Machen elegant benutzerdefinierte Untersetzer mit Rapidset Zement alle, eine billige Sandstrahler und 1/8 Zoll-Sperrholz-Stücke auf der Laser-Cutter ausschneiden.Schritt 1: Erstellen Sie Ihre Laser-Cut-Design auf dem Computer Ich habe Autocad und Ado
Hot - Michelada - Cocktail mit scharfer Sauce und Chili-Pulver

Hot - Michelada - Cocktail mit scharfer Sauce und Chili-Pulver

Ein ganz besonderes Getränk für seinen Geschmack "brennen". Eine Mischung aus bitter Bier, hot Sauce und Zitrone machen dieses hervorragende Beilage zu gegrilltem Fleisch zu trinken. Dieses Getränk ist mehr von der mexikanischen Kultur, aber ich
Wie erstelle ich eine Öllampe mit WC-Papier und Alufolie

Wie erstelle ich eine Öllampe mit WC-Papier und Alufolie

Tsein ist eine billige und einfache Möglichkeit, eine Öllampe mit WC-Papier und Alufolie zu machen. Öllampen haben seit Tausenden von Jahren in uns und kann nicht nur nützlich sein in ein Licht aus Notfall, kann jedoch auch sehr dekorativ und sicher
Stoppuhr & Rundenzeit mit Arduino Nano und Maxi 7219 LED-Anzeige (8 Dig X 7 Seg)

Stoppuhr & Rundenzeit mit Arduino Nano und Maxi 7219 LED-Anzeige (8 Dig X 7 Seg)

Hallo an alle,Dies ist ein sehr einfaches Projekt über eine Stoppuhr mit Arduino Nano und Maxi 7219 LED-Display (8 Ziffern X 7 Segmente) erfolgen.Die Stoppuhr mit dieser Art von Display ist neu und etwas Ähnliches konnte ich nicht finden.Die ersten 4
Verkabelung und die Programmierung der elektrischen Imp mit einer LCD-Anzeige

Verkabelung und die Programmierung der elektrischen Imp mit einer LCD-Anzeige

legen eine LCD auf eine elektrische ImpWas ist ein elektrischer Imp?Es ist ein Wifi verbunden-Prozessor in einem super kleinen Paket. Überprüfen Sie die Website für weitere Informationen - Electric ImpIch kaufte das Sparkfun Serial aktiviert 16 x 2 L
Bauen Sie Ihre eigene Website mit Dreamweaver

Bauen Sie Ihre eigene Website mit Dreamweaver

so dass ich zuvor darüber geschrieben habe, bevor die alte Version zuerst zu lesen lohnt, es enthält Anleitungen zu Photoshop und Dreamweaver, das dies nicht der Fall, aber im Vergleich zu diesein verfehlt es einiges weist darauf hin.Heutzutage gibt
Einfacher Start ins Indoor Gardening mit HydroMazing

Einfacher Start ins Indoor Gardening mit HydroMazing

Wenn Sie jemals wollte wachsen Pflanzen wie Kräuter, grün, Erdbeeren und Tomaten zu Hause aber dachte, es wäre wollen Weg zu schwer und zu teuer, dann weiterlesen. Du musst noch Pflanze Pflege Grundlagen erfahren, aber werden Sie tun es mit Hilfe :-)
Einfache drahtlose Energie

Einfache drahtlose Energie

wireless Strom einfach mit diesem einfachen DIY zu machen!Dieses Projekt wird das Prinzip der induktiven Magnetkupplung verwenden, um Strom zwischen zwei getrennten Spulen übertragen.Schritt 1: MaterialienInsgesamt erfordert dieses Experiment nicht z