Очередной пост про то как мерить температуру на Arduino. На этот раз мы вместо цифрового датчика ds18b20 будем измерять температуру датчиком LM35 и Arduino. Несомненным преимуществом такого датчика является простота использования. Полученный аналоговый сигнал от датчика выводится в окне мониторинга порта среды Arduino IDE.
Схема подключения датчика 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 | Любая плата Arduino | 1 |
Скачать исходники
Полезные ссылки по проекту
Похожие записи

На Arduino можно довольно интересный проект начального уровня - цифровые игральные кости. При помощи которых можно генерировать случайное число от 1 до 6. ...

Системы заземления, используемые для выполнения заземления. Среди критериев, способствующих обеспечению защиты от такого процесса, как поражение электричеством, особого внимания...

В Европе для маркировки кабеля используются свои стандарты и нормативные документы. Чтобы расшифровать маркировку импортного кабеля, необходимо знать, что обозначает конкретная...

Сервопривод (servo) - устройство с электрическим мотором, которому можно задать определенный угол поворота и зафиксировать в определенном положении. Подключение сервопривода к Arduino очень...

Представленная схема полицейской мигалки на микроконтроллере и светодиодах может работать в 16 различных режимах. Режим выбирается при помощи одной кнопки, и собрана на микроконтроллере...
Функция setup() вызывается первой когда запускается скетч. Эта функция необходима для инициализации переменных, настройки режимов работы портов (выводов), для старта каких либо функций...