Sistem Kerja Alat
Arduino UNO membaca output sensor suhu Thermocouple dan hasilnya ditampilkan ke LCD Nokia tipe 5110. Jenis LCD ini seperti yang dipakai tampilan pada HP Nokia 5110. Betul, HP jaman jadul... Nah pada proyek ini kita akan membuat interfacing antara LCD Nokia dengan Arduino. Harganya relatif murah, tidak sampai 100 ribu. Komunikasinya juga tidak terlalu sulit karena didukung oleh pin SPI (Serial Peripheral Interface).
Spesifikasi dasar LCD Nokia 5110
- Ukuran 84*48
- Tegangan 3,3 V
- Controller : PCD8544
Kebutuhan Hardware
- Arduino UNO Board
- Modul LCD Nokia 5110
- Sensor Suhu LM35
- Power Supply +5 Vdc
Schematics
Koneksi standar modul NOKIA 5110 dengan ARDUINO
Koneksi Arduino dengan Sensor Thermocouple (Driver max6675)
Source Code/Sketch
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include "max6675.h"
unsigned int adc, tempLM;
// Koneksi pin SPI Arduino - LCD Nokia 5110 :
// pin 7 - Serial clock out (SCLK)
// pin 6 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 4 - LCD chip select (CS)
// pin 3 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
int thermoDO = 8;
int thermoCS = 9;
int thermoCLK = 10;
float celsius;
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
void setup() {
display.begin();
display.setContrast(50);
delay(100);
}
void loop() {
display.clearDisplay();
display.setTextSize(1);
display.println("LM35 Sensor:");
adc = analogRead(0);
tempLM=(adc*5)/10;
display.setTextSize(2);
display.setCursor(15,15);
display.print(tempLM);
display.setTextSize(1);
display.setCursor(20,35);
display.print("Celcius");
display.display();
delay(2000);
}
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include "max6675.h"
unsigned int adc, tempLM;
// Koneksi pin SPI Arduino - LCD Nokia 5110 :
// pin 7 - Serial clock out (SCLK)
// pin 6 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 4 - LCD chip select (CS)
// pin 3 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
int thermoDO = 8;
int thermoCS = 9;
int thermoCLK = 10;
float celsius;
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
void setup() {
display.begin();
display.setContrast(50);
delay(100);
}
void loop() {
display.clearDisplay();
display.setTextSize(1);
display.println("LM35 Sensor:");
adc = analogRead(0);
tempLM=(adc*5)/10;
display.setTextSize(2);
display.setCursor(15,15);
display.print(tempLM);
display.setTextSize(1);
display.setCursor(20,35);
display.print("Celcius");
display.display();
delay(2000);
}
Jalannya Alat
Pada LCD akan tampil tulisan :
“LM35 Sensor :”
Kemudian menampilkan nilai suhu/temperatur yang diukur oleh sensor.
“31.76”
“Celcius”
Video Project II - 29. Monitoring Suhu menggunakan LCD Nokia 5110 berbasis Arduino Uno
KONTAK KAMI 085743320570 (adi sanjaya)
No comments:
Post a Comment