В этот раз подключим аналоговый температурный датчик LM335A и выведем с него показания на экран.
Работу с экраном я описал в прошлом посте, поэтому не буду повторяться. Просто прочитайте и подключите экран к Arduino согласно инструкций.
Приступим к подключению самого датчика температуры. Для этого нам понадобится резистор, сопротивлением 2.2 кОм.
Схема подключения:
A7 – это 7-й аналоговый вход Arduino.
Для написания скетча нам понадобится установить дополнительную библиотеку для работы с аналоговым датчиком температуры LM335A.
lm335a.rar (1,5 КиБ, 1 921 hits)
Скачайте архив и распакуйте его содержимое в \arduino-1.0\libraries\
Теперь загрузим тестовый скетч, который будет отображать на экране температуру по Фаренгейту, Целью и Кельвину.
#include <LiquidCrystal.h>
#include <LM335A.h>
float temp;LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
LM335A InsideTemp(7); // Аналоговый порт датчика температурыvoid setup()
{/* Инициализируем дисплей: 4 строки по 16 символов */
lcd.begin(16, 4);
}void loop()
{temp = analogRead(0);
InsideTemp.ReadTemp();lcd.setCursor(0, 0);
lcd.print("Temperature:");lcd.setCursor(0, 1);
lcd.print(InsideTemp.Fahrenheit());
lcd.print((char)223);
lcd.print("F");lcd.setCursor(-4, 2);
lcd.print(InsideTemp.Celsius());
lcd.print((char)223);
lcd.print("C");lcd.setCursor(-4, 3);
lcd.print(InsideTemp.Kelvin());
lcd.print((char)223);
lcd.print("K");delay(100);
}
Жарко, да ? :)
Неработает, показывает какие непонятные цифры около 1050градусов((((((