Измеряем температуру при помощи датчика LM35 и Arduino

Очередной пост про то как мерить температуру на Arduino. На этот раз мы вместо цифрового датчика ds18b20 будем измерять температуру датчиком LM35 и Arduino. Несомненным преимуществом такого датчика является простота использования. Полученный аналоговый сигнал от датчика выводится в окне мониторинга порта среды Arduino IDE. 

Схема подключения датчика LM35 к Arduino

Схема подключения датчика LM35 к Arduino

Средний вывод датчика подключаем к Arduino, в нашем случае к выводу А2. Можно на любой другой аналоговый вывод. Номер вывода указывается в скетче.

Сам скетч для измерения температуры датчиком LM35

float temp;
int tempPin = 2; // analog input pin
int sampleTime = 1000; // 1 second dafault 
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  //gets and prints the raw data from the lm35
  temp = analogRead(tempPin);
  Serial.print("RAW DATA: ");
  Serial.print (temp);
  Serial.println(" ");
  //converts raw data into degrees celsius and prints it out
  // 500mV/1024=.48828125
  temp = temp * 0.48828125;
  Serial.print("CELSIUS: ");
  Serial.print(temp);
  Serial.println("*C ");
  //converts celsius into fahrenheit 
  temp = temp *9 / 5;
  temp = temp + 32;
  Serial.print("FAHRENHEIT: ");
  Serial.print(temp);
  Serial.println("*F");
  delay(sampleTime);
}

Думаю вы уже знаете как загрузить и установить программное обеспечение Arduino и загрузить на него скетч, поэтому акцентировать на этом внимание не стоит.

После загрузки скетча в Arduino, в мониторинге порта мы увидим температуры по Цельсию и Фаренгейту.

А вот тут про то как мерить температуру датчиком ds18b20.

Список радиодеталей
Обозначание Наименование Номинал Количество
1 Датчик температуры LM35 1
2 Arduino 1
Полезные ссылки по проекту
Автор
Staticvoid

Администратор сайта http://www.radiodetector.ru

Понравилась статья? Вы можете поделиться ей с друзьями:
Поделиться
Класснуть
Линкануть
Запинить

Добавить комментарий