abc Arduino
Sensor temperature i LCD displej /SENSOR TEMPERATURE and LCD/

4.1.. Sensor TMP36 temperature /SENSOR TMP36 TEMPERATURE/ omogućuje očitavanje temperature.

Opis rješenja: Vrijednosti očitane sa temperaturnog sezora se pretvaaju u 0C i 0F i prikazuju na LCD displeju

Šema povezivanja: Ispis vrijednosti promjene temperature

Elementi:
- Sensor TMP36 Temperature 1 kom;
- LCD displej 1 kom;
- Otpornik 220 Ω 1 kom;
- Arduino modul.

Listing programa :

// Sensor TMP36 Temperature i LCD /SENSOR TMP36 TEMPERATURE AMD LCD/
// 21tempSensorLCD
#include <LiquidCrystal.h>          // ukljuci biblioteku za LCD displaj
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // pinovi za LCD displaj

int baselineTemp = 0;
// int korak = 30;
int ulaz;
int ulazFar = 0;
int kasni = 1000;  // kasnjenje ispisa 1 s

void setup()
{
  pinMode(A0, INPUT);
  Serial.begin(9600);
  lcd.begin(16, 2);     // broj kolona i redova LCD displeja
}

void loop()
{
  baselineTemp = 20;  // osnovna temperatura
  ulaz = map(((analogRead(A0) - 20) * 3.04), 0, 1023, -40, 125);
  ulazFar = ((ulaz * 9) / 5 + 32);
  Serial.print(ulaz);
  Serial.print(" C, ");
  Serial.print(ulazFar);
  Serial.println(" F");

  lcd.setCursor(0, 0);
  lcd.setCursor(2, 0);
  lcd.print("Temperatura"); // Naslov
  lcd.setCursor(0, 1);
  lcd.print(ulaz);          // C
  lcd.print(" C   ");       // mjerna jednica
  lcd.print(ulazFar);       // C
  lcd.print(" F     ");     // mjerna jednica
  delay(kasni);             // cekaj 1 s
}

Ispis na SERIAL MONITOR:
25 C, 77 F
70 C, 158 F
105 C, 221 F
123 C, 253 F
-23 C, -9 F
-40 C, -40 F
-13 C, -55 F

Index