back to top

TinyLab Projeleri #6: TinyLab ile Termometre Yapımı

Herkese selamlar, Tinylab serimizin bir önceki dersinde TinyLab ile LDR sensörü kullanarak gece lambası yapımını görmüş, örnek bir proje yapmıştık. Bugün ise TinyLab’imizin üzerinde bulunan diğer komponentler ile yeni bir proje yapmayı planlıyorum. Bu komponentleri birazdan gerekli malzemeler başlığı altında göreceğiz ama önce projemizi tanıyarak başlayalım.

Projemizi Tanıyalım

TinyLab üzerinde bulunan LM35DZ hassas sıcaklık sensörü sayesinde ortam sıcaklığını okuyarak analog veriye dönüştürür. Bu veri ile üzerinde çeşitli hesaplar yaparak ortamın sıcaklık verisini elde etmemizi sağlar. Gelen sıcaklık verisini LCD panele yansıtarak kullanıcıya bulunduğu odanın sıcaklığının hem celsius hem de fahrenheit olarak görmesini sağlarız. Hazırsanız bu keyifli projemizi yapmaya başlayalım.

TinyLab ile Termometre Yapımı için Gerekli Malzemeler

  • LCD Ekran
  • LM35DZ
TinyLab ile Termometre Yapımı
TinyLab ile Termometre Yapımı
TinyLab ile Termometre Yapımı-1
TinyLab ile Termometre Yapımı-1

LCD ve LM35DZ sıcaklık sensörü zaten TinyLab kitimiz sayesinde halihazırda bağlı olduğu için tek yapmamız gereken şey kitin üzerindeki komponentleri doğru bir şekilde tanımlamak. (örneğin int LM35_PIN = A3; şeklinde)

TinyLab ile Termometre Yapımı Proje Kodları

#include <Wire.h>
#include <LiquidTWI2.h>
#include <LiquidCrystal.h>
#include <LM35.h>

int temp_c = 0;
int temp_f = 0;

// LM35 sıcaklık sensörü analog 3 de tanımlı olduğu için A3 olarak belirtiyorum.
int LM35_PIN = A3;

// i2C üzerinden bağlanmak için, 0x20 olan cihaz ile bağlantı kuruluyor. 
LiquidTWI2 lcd(0x20);

void setup() {
  Serial.begin(9600);
  // LCD türünü seçiyoruz
  lcd.setMCPType(LTI_TYPE_MCP23008);

  lcd.begin(16, 2);
  
}

void loop() {
  // LCD arka ışığını yakıyoruz
  lcd.setBacklight(HIGH);

  // LCD ekranın imlecinin hareketini sağlıyoruz. 
  lcd.setCursor(6, 0);

  // lm35 sıcaklık sensöründen gelen ham veriyi kullanarak sıcaklığı hesaplıyoruz
  temp_c = (5.0 * analogRead(LM35_PIN) * 100.0) / 1024;
  // Fahrenheit cinsinden sıcaklık
  temp_f = ((temp_c * 9) / 5) + 32;

  lcd.setCursor(3,0);
  lcd.print("ROBOTISTAN");
  // ilk satırda celsius olarak göstermesini sağlıyoruz.
  lcd.setCursor(3,1);
  lcd.print(temp_c, 1);
  lcd.setCursor(5,1);
  lcd.print((char)223);
  lcd.print("C");
  
 // ikinci satırda fahrenheit olarak göstermesini sağlıyoruz 
  lcd.setCursor(9, 1);
  lcd.print(temp_f, 1);
  lcd.setCursor(11, 1);
  lcd.print((char)223);
  lcd.print("F");

  delay(1000);
}

TinyLab ile Termometre Yapımı Proje Videosu

Termometre yapımı ile ilgili olan projemiz bu kadardı. Hemen siz de bizimle birlikte Tinylab proje serisine başlayarak öğrenebilir ve kendi projelerinizi geliştirebilirsiniz. TinyLab Basic Kit’e hemen ulaşarak projeleri yapmaya başlayın. TinyLab ile ilgili ilk içeriğe göz atmak için buraya, bir önceki içeriğimize göz atmak için buraya tıklayınız. TinyLab serimizin 7 numaralı yazısında görüşmek üzere.

Son Çıkan Yazılar

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz