Необхідні для завдання компоненти:
• контролер Arduino UNO R3 ;
• плата для прототипування ;
• LCD-екран WH1602 ;
• резистор 2,2 кОм ;
• резистор 50 Ом ;
• змінний потенціометр 1 кОм;
• датчик температури LM335 або LM35;
• дроти для макетування "тато-тато" .
• зовнішній блок живлення +5 В .
Рідкокристалічні індикатори (РКІ, англ. LCD) є зручним і недорогим засобом для відображення даних ваших проектів. Символьний індикатор WH1602 дозволяє виводити на екран 2 рядки по 16 символів (розміром 5 × 7 або 5 × 10 і додатковий рядок під курсор). Управляє роботою дисплея вбудований контролер.
Намалюнку нижче показаний РКІ - дісплей Winstar з контролером HD44780. Потім створюємо змінну типу LiquidCrystal
LiquidCrystal lcd (12, 11, 7, 6, 5, 4);
де 12, 11, 7, 6, 5, 4 - номери контактів RS, E, D4, D5, D6, D7.
У setup () запускаємо функцію lcd.begin (), що визначає розмірність індикатора, для установки курсору в певну позицію - lcd.setCursor (), для виведення інформації на екран дисплея - cd.print ().
Вміст даного скетчу показано нижче
Код: Виділити все
// Підключення бібліотеки
#include <LiquidCrystal.h>
// ініціалізація із зазначенням контактів підключення
LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
const int LM335=A0; // для підключення LM335
void setup() {
// встановити розмірність дисплея
lcd.begin(16, 2);
}
void loop()
{
double val = analogRead(LM335); // xbnfyyz lfyb[
double voltage = val*5.0/1024; // переведення у вольти
// вивід значення в Кельвінах
lcd.setCursor(2,0);
lcd.print("Tk="); lcd.print(voltage*100); lcd.print("K");
double temp = voltage*100 - 273.15; // в градуси Цельсія
// вивід значення в градусах Цельсія
lcd.setCursor(2,1);
lcd.print("Tc="); lcd.print(temp); lcd.print("");
delay(1000); // пауза перед наступним виміром
}