08. Температурен сензор

/*
В този пример измерената стойност от температурния сензор (MCP9701)
се показва на серийния монитор (Tools -> Serial Monitor).

Температурният сензор (TMP) e свързан към пин D35.
*/

// константи, описващи използваните пинове
const int TMP_pin = 35;

// променливи, използвани при четенето на сензора
int TMP_value;
float DegC;

void setup() {
// настройване на серийната комуникация
// Забележка: в серийният монитор трябва да бъда избрана същата скорост
Serial.begin(115200);
}

void loop() {  
// прочитане на стойността на температурния сензор (между 0 и 4095):
TMP_value = analogRead(TMP_pin);

// преобразуване на прочетената стойност в целзиеви градуси
DegC = ((((float)TMP_value * 3.3) / 4096.0) - 0.400) / .0195;

// показване на стойностите на серийния монитор
Serial.print("TMP= ");
Serial.print(TMP_value);
Serial.print("\t\t");

Serial.print("DEG= ");
Serial.print(DegC);
Serial.println("\t\t");

delay(100);
}

schematic