Подключение термометра LM35 к Arduino

Аналоговый термометр

LM35 к Arduino — питание 5 В, земля и выход на аналоговый вход. analogRead() вернёт 0–1023, градусы получаются умножением напряжения на 100.

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

LM35Arduino Uno
VOUTA0
VS5V
GNDGND

Схема из примера «Arduino Uno: термометр LM35».

Arduino Uno: термометр LM35

Открыть пример целиком

Выводы LM35

ВыводНазначение
VOUTаналоговый выход, 10 мВ на градус
VSпитание, от 4 В (на плату — 5 В)
GNDобщий провод

Код для Arduino

// Термометр LM35: 10 мВ на каждый градус Цельсия.
//
// Питание от 5 В, выход - на A0. При опорном напряжении 5 В один
// отсчёт АЦП - это около 0,5 °C. Точнее можно, переключив опорное
// напряжение на встроенные 1,1 В (analogReference(INTERNAL)): шаг
// станет около 0,1 °C, но выше 110 °C шкала закончится.

const int LM35 = A0;
const float VREF = 5.0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  long sum = 0;
  for (int i = 0; i < 8; i++) {
    sum += analogRead(LM35);
    delay(2);
  }
  float volts = (sum / 8.0) * VREF / 1023.0;
  float celsius = volts * 100.0;

  Serial.print(volts, 3);
  Serial.print(" В = ");
  Serial.print(celsius, 1);
  Serial.println(" °C");
  delay(1000);
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на Arduino

Частые ошибки при подключении к Arduino

Другие детали для Arduino