Temperatuur Sensor Tutorial! (5 / 5 stap)

Stap 5: Auto-kalibreren levering-onafhankelijke thermometer


In het volgende voorbeeld is vergelijkbaar met de hierboven, behalve dat nu we gebruik maken van een speciale truc waar we de analoge waarde van een vast referentie spanning binnen de chip lezen en die vervolgens gebruiken om een precieze berekening. Dit betekent ook die het recht ongeacht welke spanning zal werken de Arduino draait op!

TMP36 Pin variabelen
int sensorPin = 0; de analoge pin van de TMP36 Vout (sense) pin is aangesloten op
de resolutie is 10 mV / graad Celsius met een
500 mV verschuiving toe voor negatieve temperaturen

#define BANDGAPREF 14 / / speciale indicator die we willen meten de bandgap

/ * Setup - deze functie wordt uitgevoerd zodra wanneer u uw Arduino zet. Initialiseren we de seriële verbinding met de computer
*/

VOID Setup
{
Serial.begin(9600); Start de seriële verbinding met de computer
om het resultaat open de seriële monitor weer te geven
delay(500);
}

void loop / / run over en weer
{
spanning lezing krijgen van de geheime interne 1.05V-verwijzing
int refReading = analogRead(BANDGAPREF);
Serial.println(refReading);

Nu berekenen onze netspanningsvoltage uit de bekende 1.05 volt-lezing
zweven supplyvoltage = (1.05 * 1024) / refReading;
Serial.Print(supplyvoltage); Serial.println ("V power supply");

krijgen van de spanning die het lezen van de temperatuursensor
int lezing = analogRead(sensorPin);

die lezing omzetten in spanning
zweven spanning = lezing * supplyvoltage / 1024;

uitprinten van de spanning
Serial.Print(voltage); Serial.println ("volt");

nu de temperatuur uitprinten
zweven temperatureC = (voltage - 0,5) * 100; converteren van 10 mv per graad wit 500 mV offset
om graden ((volatge - 500mV) keer 100)
Serial.Print(temperatureC); Serial.println ("graden C");

nu omzetten in Fahrenheight
zweven temperatureF = (temperatureC * 9 / 5) + 32;
Serial.Print(temperatureF); Serial.println ("graden F");

delay(1000); wacht een seconde
}

Gerelateerde Artikelen

Arduino Nano - TMP100 Temperatuur Sensor Tutorial

Arduino Nano - TMP100 Temperatuur Sensor Tutorial

TMP100 hoog-nauwkeurigheid, Low-Power, digitale temperatuur Sensor I2C MINI module. De TMP100 is ideaal voor uitgebreide temperatuurmeting. Dit apparaat biedt een nauwkeurigheid van ± 1 ° C zonder kalibratie of externe component signaal conditioning.
Deeltje Photon - TMP100 Temperatuur Sensor Tutorial

Deeltje Photon - TMP100 Temperatuur Sensor Tutorial

TMP100 hoog-nauwkeurigheid, Low-Power, digitale temperatuur Sensor I2C MINI module. De TMP100 is ideaal voor uitgebreide temperatuurmeting. Dit apparaat biedt een nauwkeurigheid van ± 1 ° C zonder kalibratie of externe component signaal conditioning.
Arduino Nano - SI7006-A20 vochtigheid & Temperatuur Sensor Tutorial

Arduino Nano - SI7006-A20 vochtigheid & Temperatuur Sensor Tutorial

SI7006-A20 is een vochtigheid en temperatuursensor die kan worden toegepast op I2C communicatieprotocol. Het heeft een monolithische CMOS IC integratie van vochtigheid en temperatuur sensor elementen, een analoog-digitaalomzetter enz. Opgenomen met z
Deeltje Photon - HDC1000 Temperatuur Sensor Tutorial

Deeltje Photon - HDC1000 Temperatuur Sensor Tutorial

De HDC1000 is een digitale vochtigheid sensor met geïntegreerde temperatuursensor waarmee uitstekende meetnauwkeurigheid op zeer lage kracht. Het toestel meet luchtvochtigheid gebaseerd op een roman capacitieve sensor. De vochtigheid en temperatuur s
Deeltje Photon - MCP9803 Temperatuur Sensor Tutorial

Deeltje Photon - MCP9803 Temperatuur Sensor Tutorial

MCP9803 is een hoge nauwkeurigheid van de 2-draads temperatuursensor. Ze zijn vastgelegd met de gebruiker - programmeerbare registers, die de temperatuur sensing toepassingen vergemakkelijken. Deze sensor is geschikt voor zeer geavanceerde multi-zone
Arduino Nano - TCN75A Temperatuur Sensor Tutorial

Arduino Nano - TCN75A Temperatuur Sensor Tutorial

TCN75A is een twee-draads seriële temperatuursensor opgenomen met temperatuur / digitaal-converter. Het is opgenomen met gebruiker programmeerbare registers die flexibiliteit voor temperatuur-sensing toepassingen leveren. De register-instellingen kun
Arduino Nano - SI7050 Temperatuur Sensor Tutorial

Arduino Nano - SI7050 Temperatuur Sensor Tutorial

SI7050 is een digitale temperatuursensor die werkt aan I2C communicatieprotocol en hoge nauwkeurigheid biedt over de gehele bedrijfsspanning en de temperatuurbereik. Deze hoge nauwkeurigheid van de sensor wordt door de roman signaalverwerking en anal
Deeltje Photon - STS21 Temperatuur Sensor Tutorial

Deeltje Photon - STS21 Temperatuur Sensor Tutorial

STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het biedt gekalibreerde, gelineariseerde signalen in digitale, I2C-indeling. Fabricage van deze sensor is gebaseerd op CMOSens technologie, die aan de su
Deeltje Photon - ADT75 Temperatuur Sensor Tutorial

Deeltje Photon - ADT75 Temperatuur Sensor Tutorial

ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het bestaat uit een band hiaat temperatuursensor en een 12-bits analoog naar digitaal converter voor monitoring en digitaliseren van de temperatuur. Haar zeer gevoelige sensor maakt het bekwa
Arduino Nano - HTS221 relatieve vochtigheid en temperatuur Sensor Tutorial

Arduino Nano - HTS221 relatieve vochtigheid en temperatuur Sensor Tutorial

HTS221 is een ultra compacte capacitieve digitale sensor voor relatieve vochtigheid en temperatuur. Het omvat een sensing-element en een gemengde signaal toepassing specifieke geïntegreerde circuit(ASIC) de meting informatie via digitale seriële inte
Deeltje Photon - TCN75A Temperatuur Sensor Tutorial

Deeltje Photon - TCN75A Temperatuur Sensor Tutorial

TCN75A is een twee-draads seriële temperatuursensor opgenomen met temperatuur / digitaal-converter. Het is opgenomen met gebruiker programmeerbare registers die flexibiliteit voor temperatuur-sensing toepassingen leveren. De register-instellingen kun
Arduino Nano - STS21 Temperatuur Sensor Tutorial

Arduino Nano - STS21 Temperatuur Sensor Tutorial

STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het biedt gekalibreerde, gelineariseerde signalen in digitale, I2C-indeling. Fabricage van deze sensor is gebaseerd op CMOSens technologie, die aan de su
Arduino AMS5812_0050-D-B Druk & temperatuur Sensor Tutorial

Arduino AMS5812_0050-D-B Druk & temperatuur Sensor Tutorial

AMS5812 is versterkt druk met analoge en digitale uitgangen een hoge precisie sensor met een spanning van de analoge uitvoer en digitale I2C-interface. Het combineert een piºzoresistieve sensing element met een signaal conditioning element voor de we
Arduino Nano - SHT30 vochtigheid & Temperatuur Sensor Tutorial

Arduino Nano - SHT30 vochtigheid & Temperatuur Sensor Tutorial

SHT30 digitale vochtigheids- en temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het biedt gekalibreerde, gelineariseerde signalen in digitale, I2C-indeling. Fabricage van deze sensor is gebaseerd op CMOSens technolog