248   228   72    

Цифровой температурный датчик на основе Arduino

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

Шаг 1. Проект

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

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

Цифровой температурный датчик на основе Arduino

Шаг 2. Требуемые компоненты

Шаг 1: Требуемые компоненты

Нам понадобятся следующие комплектующие для нашего будущего устройства:

  1. Плата Arduino UNO и Ethernet-кабель
  2. ЖК-дисплей 16x2
  3. Датчик температуры LM35
  4. Макетная плата
  5. Потенциометр 103
  6. Провода папа-папа - 30
  7. Питание на 9В

Шаг 3. Подключение

Шаг 2: Подключение

Соединяем все компоненты следующим образом:

  • LCD PIN 1 (ЖК) к Ground (Земля) и к PIN 2 и к Питанию
  • LCD PIN 3 к 10K потенциометру и остальное к земле
  • LCD PIN 15 к Ground (земле) и к PIN 16 и к Питанию
  • LCD PINS D4,D5,D6 и D7 к PINS 5 - 2 Ардуино
  • LCD PIN 4(RS) к PIN 7 Ардуино
  • LCD PIN 5(RW) к Земле
  • LCD PIN 6(E) к PIN 6 Ардуино
  • Присоединяем LM35 к макетной плате
  • Возьмите выход LM35, то есть PIN 2 LM35 и подключите его к аналоговому входу Ao Arduino
  • Остальная часть подключений - это подключение двух макетов вместе.

После завершения всех подключений, время для кода.

Шаг 4. Код (скетч)

Загружаем код в Arduino UNO через Ethernet-кабель после ввода кода в программном обеспечении Arduino после выбора платы - Arduino / Genuino UNO и программера - Arduino ISP.

В начале подключаем библиотеку LiquidCrystal.

Код можно скачать или скопировать ниже:

#include <LiquidCrystal.h>

LiquidCrystal lcd(7,6,5,4,3,2);

const int Sensor = A0; 
byte degree_symbol[8] = 
              {
                0b00111,
                0b00101,
                0b00111,
                0b00000,
                0b00000,
                0b00000,
                0b00000,
                0b00000
              };
void setup()
{
  pinMode(Sensor, INPUT);
  lcd.begin(16,2);
  lcd.createChar(1, degree_symbol);
  lcd.setCursor(0,0);
  lcd.print("    Digital    ");
  lcd.setCursor(0,1);
  lcd.print("  Thermometer   ");
  delay(4000);
  lcd.clear();
}
void loop()
{
  
     float temp_reading=analogRead(Sensor);
     float temperature=temp_reading*(5.0/1023.0)*100;
     delay(10); 
  
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Temperature in C");
    lcd.setCursor(4,1);
    lcd.print(temperature);
    lcd.write(1);
    lcd.print("C");
    delay(1000);
}

Шаг 5. Финал

Шаг 4: Завершение

После загрузки кода на плату отключите кабель Ethernet. Теперь подключите источник питания, как показано на рисунке, и проверьте, включен ли ЖК-дисплей.

Для получения дополнительной информации ознакомьтесь с видео выше. Если ЖК-дисплей не включается проверьте соединения на макетной плате, проверьте правильность кода и повторите попытку.

Ардуино+