УМНОЕ РАБОЧЕЕ МЕСТО: УПРАВЛЕНИЕ ТЕМПЕРАТУРОЙ

     простые интересные РАДИОСХЕМЫ сделанные своими руками

» ДАТАШИТ
Например: TDA2050


» РАДИОБЛОГИ
Проверка жидкокристаллического дисплея 1602 (HD44780)
ЭВМ «Таймыр»
Переделка USB паяльника с Али-экспресс
Простой индикатор напряжения автомобильного АКБ на светодиодах
Импульсный блок питания на одном транзисторе
Дополнительная батарея для продления времени работы блютус наушников
Еще раз про ЛУТ технологию
Переделка многооборотного подстрочного резистора в регулируемый


Радиосхемы » Компьютерные схемы

УМНОЕ РАБОЧЕЕ МЕСТО: УПРАВЛЕНИЕ ТЕМПЕРАТУРОЙ

      

Здравствуйте уважаемые любители электроники! Цель второй части проекта "Умное рабочее место" - комфортный температурный режим, при помощи источника охлаждения - вентилятора и датчика температуры. В этой части, мы подключим цифровой температурный датчик DS18b20 к ARDUINO UNO, и в зависимости от показаний датчика будем увеличивать или уменьшать обороты вентилятора, применяя ШИМ. Вообще-то этот механизм слегка "затёрт до дыр", но не использовать сей ресурс в проекте было бы ошибкой. И потом, данные датчики можно параллелить по принципу "мастер-работяга", можно сделать мини сплит-систему, диапазон в котором работает датчик - в качестве исполняющего механизма можно использовать не только охлаждение воздуха, но и его подогрев.

Управляющая программа

В стандартном скетче библиотеки ONEWIRE (DS_1820Temperature), закомментируем ненужное. В коде считываем переменную celsius - выводим значение в терминал. В условие if - задаём условие, при каком значение изменять количество оборотов вентилятора, посредством широтно-импульсной модуляции. Создадим три диапазона и присвоим каждому уровень (LOW, MIDDLE, HIGH), текущее состояние выводим в терминал (приведу часть кода который сам дописывал):

celsius = (float)raw / 16.0;
  //fahrenheit = celsius * 1.8 + 32.0;
  Serial.print("  Temperature = ");
  Serial.print(celsius);
  Serial.println(" Celsius ");
  delay(10);
  //Serial.print(fahrenheit);
  //Serial.println(" Fahrenheit");
    if (celsius>25) 
    {
    analogWrite(9,250) ;
     Serial.print("  FAN LEVEL HIGH ");
  }
  else if (24.50<=celsius&&celsius<=25)
  {
    analogWrite(9,170) ;
     Serial.print("  FAN LEVEL MIDDLE ");
     //delay(10);
  }
  else if (24<=celsius&&celsius<24.50) 
  {
    analogWrite(9,85) ;
     Serial.print("  FAN LEVEL LOW ");
  }
  else 
  {
    analogWrite(9,0) ;
    Serial.print("  FAN LEVEL CLOSED ");
  }
   delay(1000);
}

Схема контроллера температуры

УМНОЕ РАБОЧЕЕ МЕСТО: УПРАВЛЕНИЕ ТЕМПЕРАТУРОЙ, СХЕМА

Схемотехника - между выходом DS18b20 и + питания ставится резистор номиналом 4.7 кОм. К PWM ARDUINO (9 PIN) подключаем осциллограф смотрим скважность. В терминале лицезреем температуру и уровень оборотов.

Отладочная часть - собираем схему на монтажной плате проверяем работу режимов:

УМНОЕ РАБОЧЕЕ МЕСТО: УПРАВЛЕНИЕ ТЕМПЕРАТУРОЙ

За текущим состоянием температуры и режимом работы вентилятора смотрим в программе - терминала:

      

Низкая,средняя и высокая температура

Механизм прошёл испытание, подробности реализации можно посмотреть по видеоролику. 

Видео

Спасибо за внимание, возможно какая-то часть из этого проекта Вам будет интересна и полезна, с уважением ко всем радио-электронщикам "Радиосхем": Тольяттинский эмбеддер (1945).

   Форум

   Обсудить статью УМНОЕ РАБОЧЕЕ МЕСТО: УПРАВЛЕНИЕ ТЕМПЕРАТУРОЙ





ПРЕОБРАЗОВАТЕЛЬ НАПРЯЖЕНИЯ 1,5 - 9 ВОЛЬТ

     Практический пример создания простейшего преобразователя для того, чтоб из напряжения одной пальчиковой батарейки получить 9V.


ОДНОПЕРЕХОДНЫЙ ТРАНЗИСТОР

     Что такое однопереходный транзистор - обозначение на схемах, возможная замена и их использование в радиоустройствах.

ПРОСТОЙ САМОДЕЛЬНЫЙ МЕТАЛЛОИСКАТЕЛЬ

ПРОСТОЙ САМОДЕЛЬНЫЙ МЕТАЛЛОИСКАТЕЛЬ     Делаем простейший металлоискатель всего на двух транзисторах.

ЭЛЕКТРОННЫЙ ТЕРМОМЕТР ДЛЯ ВОДЫ

ЭЛЕКТРОННЫЙ ТЕРМОМЕТР ДЛЯ ВОДЫ     Электронный термометр для контроля температуры воды плавательного бассейна.


» ПОИСК СХЕМ



» РАДИОЭЛЕМЕНТЫ

Группа вконтакте Канал ютуб Группа в фэйсбук Мобильная версия © 2010-2019, "Радиосхемы". Все права защищены. Почта