Arduino a TMP 36 GT 9Z
Napsal: 08 úno 2015, 09:47
Ahoj, nechal jsem se odtud [https://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor] inspirovat, jen mě zajímá, zda když připíšu toto, tak to jednoduše znamená, že program bude vnímat i další senzor, připojený na pin 1, anebo proto, abych měl možnost měřit dvěma senzory, musím udělat ještě něco:
//TMP36 Pin Variables
int sensorPin = 0; //Definice analogového pinu, ke kterému připojím výstup snímače teploty
//citlivost je 10mV na jeden °C
//s celkovou škálou 500mV - umožňuje i záporné hodnoty.
int sensorPin = 1; //Definice analogového pinu, ke kterému připojím výstup snímače teploty
//citlivost je 10mV na jeden °C
//s celkovou škálou 500mV - umožňuje i záporné hodnoty.
//funkce uvedené zde se načtou po spuštění arduina a platí po celou dobu běhu programu.
void setup()
{
Serial.begin(9600); //nabindování sériové komunikace s počítačem.
Serial.println("Vitejte v programu na mereni teploty."); // odeslani textu po seriove lince s odradkovanim
}
void loop() // tyto funkce se cyklicky opakují
{
//čtení napěťových hodnot z teplotního senzoru
int reading = analogRead(sensorPin);
// převod načtených hodnot na napětí (?), for 3.3v arduino use 3.3
float voltage = reading * 5.0;
voltage /= 1024.0;
// zobrazení napěťových hodnot
Serial.print(voltage); Serial.println(" voltu");
// zobrazení teploty v °C
float temperatureC = (voltage - 0.5) * 100 ; //převod teploty (10 mv = 1 °C) s celkovám rozsahem 500mV !offset!
//to degrees ((voltage - 500mV) times 100 ?)
Serial.print(temperatureC); Serial.println(" °C");
// zobrazení teploty ve °F
float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
Serial.print(temperatureF); Serial.println(" °F");
delay(1000); //doba zobrazení textu 1s
}
Děkuju...
)
//TMP36 Pin Variables
int sensorPin = 0; //Definice analogového pinu, ke kterému připojím výstup snímače teploty
//citlivost je 10mV na jeden °C
//s celkovou škálou 500mV - umožňuje i záporné hodnoty.
int sensorPin = 1; //Definice analogového pinu, ke kterému připojím výstup snímače teploty
//citlivost je 10mV na jeden °C
//s celkovou škálou 500mV - umožňuje i záporné hodnoty.
//funkce uvedené zde se načtou po spuštění arduina a platí po celou dobu běhu programu.
void setup()
{
Serial.begin(9600); //nabindování sériové komunikace s počítačem.
Serial.println("Vitejte v programu na mereni teploty."); // odeslani textu po seriove lince s odradkovanim
}
void loop() // tyto funkce se cyklicky opakují
{
//čtení napěťových hodnot z teplotního senzoru
int reading = analogRead(sensorPin);
// převod načtených hodnot na napětí (?), for 3.3v arduino use 3.3
float voltage = reading * 5.0;
voltage /= 1024.0;
// zobrazení napěťových hodnot
Serial.print(voltage); Serial.println(" voltu");
// zobrazení teploty v °C
float temperatureC = (voltage - 0.5) * 100 ; //převod teploty (10 mv = 1 °C) s celkovám rozsahem 500mV !offset!
//to degrees ((voltage - 500mV) times 100 ?)
Serial.print(temperatureC); Serial.println(" °C");
// zobrazení teploty ve °F
float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
Serial.print(temperatureF); Serial.println(" °F");
delay(1000); //doba zobrazení textu 1s
}
Děkuju...