1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 1

6 канальный термометр

Тема в разделе "Геотермальные тепловые насосы", создана пользователем SergCh, 11.12.15.

  1. SergCh
    Регистрация:
    23.01.09
    Сообщения:
    2.077
    Благодарности:
    1.026

    SergCh

    Живу здесь

    SergCh

    Живу здесь

    Регистрация:
    23.01.09
    Сообщения:
    2.077
    Благодарности:
    1.026
    Адрес:
    Москва
    6 канальный термометр
    Для изготовления 6-канального термометра, крайне полезного для любителей и профессионалов теплонасосного дела, понадобятся :

    1. LCD дисплей для ардуино уно:
      http://www.aliexpress.com/item/Free-Shipping-LCD-Keypad-Shield-LCD1602-LCD-1602-Module-Display-For-Arduino-ATMEGA328-ATMEGA2560-raspberry-pi/32237624748.html
    2. Сама ардуина уно:
      http://www.aliexpress.com/item/Free-Shipping-UNO-R3-Board-MEGA328P-ATMEGA16U2-USB-Cable/728172263.html
    3. 6 цифровых датчиков температуры DS18B20, желательно не микросхемой, а в нержавеющих гильзах:
      http://www.aliexpress.com/item/Free-Shipping-10PCS-Digital-Temperature-Temp-Sensor-Probe-DS18B20-For-Thermometer-1m-Waterproof-100CM/1491183388.html
      Всё это обойдётся в сумму около 20 уе.
    4. Придётся взять в руки паяльник и:
      Подключить земляной контакт всех датчиков (обычно чёрный) к минусу ардуино, плюсовой контакт всех датчиков (обычно красный) к +5 ардуино, и сигнальный контакт всех датчиков подключить к выводу D12 ардуино.
      Так же нужно подключить резистор 4.7 кОм между +5 В и выводом D12. Как-то так. Подключение.jpg
    5. Одеть ЖКИ дисплей на плату ардуино. Получится вот так, только с датчиками. arduino-uno-LCD.jpg
    6. Осталось залить программу в контроллер.
      Для этого скачиваем архив с программой и драйверами и устанавливаем на комп программу для работы с ардуино.
      Скачать архив для установки можно например здесь:

      https://www.arduino.cc/en/Main/Software
    7. Подключаем к усб порту ардуино и после того как комп найдёт неизвестное устройство, ставим драйвер "arduino.inf" из папки "Drivers" из архива, скачанного в пункте 6.
    8. Открываем в программе прилагаемый скетч (6DS18B20).
    9. Выбираем плату "UNO"(фото)
      выбираем плату UNO.jpg
    10. И последовательный порт, к которому подключена плата (фото)
      выбираем ком порт.jpg
    11. Загружаем скетч в ардуино. (фото).
    Загружаем.jpg

    Всё, можно пользоваться. Корпус, если нужен, можете придумать сами, или купить готовый, продаются для ардуино в ассортименте. Питать устройство можно как от отдельного блока питания (сетевого адаптера) +5-+20В, так и от усб порта. На экране будут отображаться температуры с 6 датчиков одновременно. Главное подписать номера датчиков. :hello:
     

    Вложения:

    SergCh , 11.12.15
    #1 + Цитировать
  2. dobrinia
    Регистрация:
    27.12.13
    Сообщения:
    3.152
    Благодарности:
    1.507

    dobrinia

    Живу здесь

    dobrinia

    Живу здесь

    Регистрация:
    27.12.13
    Сообщения:
    3.152
    Благодарности:
    1.507
    Адрес:
    Минск
    @SergCh, да зачет.
    Может начнем делать контроллер для ТН потиху на ардуино? Я тоже буду на неё делать. плата уже есть...
     
    dobrinia , 11.12.15
    #2 + Цитировать
  3. kmvtgn
    Регистрация:
    13.08.10
    Сообщения:
    1.830
    Благодарности:
    1.013

    kmvtgn

    Живу здесь

    kmvtgn

    Живу здесь

    Регистрация:
    13.08.10
    Сообщения:
    1.830
    Благодарности:
    1.013
    Адрес:
    Таганрог
    @SergCh, корпус для дисплея с кнопками или для ардуино+дисплей вменямого так и не получилось найти (
     
    kmvtgn , 11.12.15
    #3 + Цитировать
  4. dobrinia
    Регистрация:
    27.12.13
    Сообщения:
    3.152
    Благодарности:
    1.507

    dobrinia

    Живу здесь

    dobrinia

    Живу здесь

    Регистрация:
    27.12.13
    Сообщения:
    3.152
    Благодарности:
    1.507
    Адрес:
    Минск
    @kmvtgn, вменяемого = красивого аля заводского?
    Сделайте сами, это не сложно.
     
    dobrinia , 11.12.15
    #4 + Цитировать
  5. SergCh
    Регистрация:
    23.01.09
    Сообщения:
    2.077
    Благодарности:
    1.026

    SergCh

    Живу здесь

    SergCh

    Живу здесь

    Регистрация:
    23.01.09
    Сообщения:
    2.077
    Благодарности:
    1.026
    Адрес:
    Москва
    Стимула не хватает. Всё уже и так работает)
    Для нормального контроллера с эрв и инверторным компрессором нужно стенд, частотник, эрв, датчик давления, ардуину посильнее, мега может быть подойдёт, всё это требует денег и времени.
     
    SergCh , 11.12.15
    #5 + Цитировать
  6. kmvtgn
    Регистрация:
    13.08.10
    Сообщения:
    1.830
    Благодарности:
    1.013

    kmvtgn

    Живу здесь

    kmvtgn

    Живу здесь

    Регистрация:
    13.08.10
    Сообщения:
    1.830
    Благодарности:
    1.013
    Адрес:
    Таганрог
    Да. вменяемый, красивый, заводской. под дисплей 16х2 с кнопочками. Своими руками нет времени. А если мне 100 штук надо!
     
    kmvtgn , 11.12.15
    #6 + Цитировать
  7. ВиталикД
    Регистрация:
    15.10.14
    Сообщения:
    353
    Благодарности:
    266

    ВиталикД

    Живу здесь

    ВиталикД

    Живу здесь

    Регистрация:
    15.10.14
    Сообщения:
    353
    Благодарности:
    266
    Адрес:
    Днепр
    Точность у нее неважная. Лучше на пт100.
    А есть эрв с шаговиком за вменяемые деньги? А то я глянул в предложениях холодильных контор - цена негуманная.
     
    ВиталикД , 11.12.15
    #7 + Цитировать
  8. baracud
    Регистрация:
    23.09.11
    Сообщения:
    3.540
    Благодарности:
    10.117

    baracud

    Сделан в СССР

    baracud

    Сделан в СССР

    Регистрация:
    23.09.11
    Сообщения:
    3.540
    Благодарности:
    10.117
    Адрес:
    Краснодар
    Pt100 резистивный, точность 2,5гр
    DS18B20 цифровой, точность 0,5С
     
    baracud , 11.12.15
    #8 + Цитировать
  9. ВиталикД
    Регистрация:
    15.10.14
    Сообщения:
    353
    Благодарности:
    266

    ВиталикД

    Живу здесь

    ВиталикД

    Живу здесь

    Регистрация:
    15.10.14
    Сообщения:
    353
    Благодарности:
    266
    Адрес:
    Днепр
    Есть параметры для горячей замены. Есть линейность. Есть подстройка, которая имеет или не имеет смысл. Пт100 имеет точность на порядок выше, причем в диапазоне температур, в котором ds вообще не работает. На картинке гарантированные параметры без подстройки. На таком датчике получится измерительный прибор, на ds просто показометр.
    pt100.png
     
    ВиталикД , 11.12.15
    #9 + Цитировать
  10. AlexJJ
    Регистрация:
    09.05.12
    Сообщения:
    188
    Благодарности:
    76

    AlexJJ

    Живу здесь

    AlexJJ

    Живу здесь

    Регистрация:
    09.05.12
    Сообщения:
    188
    Благодарности:
    76
    Адрес:
    Самара
    @SergCh, хочется собрать для дистанционного контроля температуры. Дом за городом, проживание выходным днем. Закупил^
    http://ru.aliexpress.com/item/ESP82...pe-ESP-07/32220241193.html?detailNewVersion=2
    http://ru.aliexpress.com/item/Soil-...Water-Sensor-for-Arduino-S7NF/1506873996.html
    http://ru.aliexpress.com/item/1pc-3...18b20-S7NF/1890576787.html?detailNewVersion=2
    Жду когда придут, буду голову ломать, что да как...
     
    AlexJJ , 11.12.15
    #10 + Цитировать
  11. dobrinia
    Регистрация:
    27.12.13
    Сообщения:
    3.152
    Благодарности:
    1.507

    dobrinia

    Живу здесь

    dobrinia

    Живу здесь

    Регистрация:
    27.12.13
    Сообщения:
    3.152
    Благодарности:
    1.507
    Адрес:
    Минск
    @AlexJJ, че там ломать. скетчей в интернете под эти железяки ВАЛОМ.
    @ВиталикД, если на то пошло, как померять грамотно температуру ФРЕОНА а не жидкости?
    Температуру жидкости надо мерять вообще заводскими датчиками для этих целей а не прикручивать к трубе снаружи через термопасту чего-либо.
    Берем датчик температуры двигателя например, он от -30 до 110 смело работает и меряем...
     
    dobrinia , 11.12.15
    #11 + Цитировать
  12. baracud
    Регистрация:
    23.09.11
    Сообщения:
    3.540
    Благодарности:
    10.117

    baracud

    Сделан в СССР

    baracud

    Сделан в СССР

    Регистрация:
    23.09.11
    Сообщения:
    3.540
    Благодарности:
    10.117
    Адрес:
    Краснодар
    У DS18B20 есть несколько режимов работы. В самом точном разрешение - 0.06 С
    Что те что те придется калибровать.
    На нужном нам диапазоне ds имеют достаточную точность для наших целей.
     
    baracud , 11.12.15
    #12 + Цитировать
  13. baracud
    Регистрация:
    23.09.11
    Сообщения:
    3.540
    Благодарности:
    10.117

    baracud

    Сделан в СССР

    baracud

    Сделан в СССР

    Регистрация:
    23.09.11
    Сообщения:
    3.540
    Благодарности:
    10.117
    Адрес:
    Краснодар
    Для измерения температуры двигателя десятые не нужны пойдет и плюс/минус лапоть.
     
    baracud , 11.12.15
    #13 + Цитировать
  14. SergCh
    Регистрация:
    23.01.09
    Сообщения:
    2.077
    Благодарности:
    1.026

    SergCh

    Живу здесь

    SergCh

    Живу здесь

    Регистрация:
    23.01.09
    Сообщения:
    2.077
    Благодарности:
    1.026
    Адрес:
    Москва
    Дороговато выходит для 6 датчиков. Да и точность от реализации зависит.
    А у даллосовских уже выдаётся значение температуры, без всяких шаманств.
    Точность для наших применений вполне, от -10 и выше менее 0,5 градуса, ну и для особо щепетильных в программе предусмотрена корректировка значений температур каждого датчика.

    Да, на али есть, но нонейм какой-то, около тыщи стоит, сам не пробовал, советовать не стану.
     
    SergCh , 11.12.15
    #14 + Цитировать
  15. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    575
    Благодарности:
    1.353

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    575
    Благодарности:
    1.353
    Адрес:
    Москва
    Если позволите несколько замечаний.
    1. Используется автоопределение числа и адресов датчиков. По этому для определения соответствия датчик - позиция на дисплее, нагреваем один датчик и смотрим что меняется. Будем надеяться что автоопределение будет работать всегда с одинаковым результатом. При замене одного датчика разрушается весь порядок отображения на экране и надо операцию повторять заново.
    ИХМО лучше определить адреса и жестко их забить в программе и обращаться по адресу.

    2. DS18B20 имеет точность около 0.5 градуса (типовое 0.3) и максимальное разрешение 0.06 градуса. Если использовать устройство для балансировки геоконтура нас будет интересовать разница температур между контурами. Поэтому если добиться одинаковых показаний всех датчиков при одинаковой температуре (убрать систематические ошибки) то точность разности температур будет стремится к разрешающей способности датчика.

    3. Надо понимать в 12-битном разрешении (0.06 градуса) после команды получить значение (начать преобразование) должно пройти не менее 0.7 сек до готовности данных. В коде таких задержек не увидел, возможно это реализовано внутри библиотеки, но надо в этом убедится.

    4. При длинных проводах до датчиков и количестве 6 шт. возможно потребуется уменьшение номинала резистора до 3 ком. Если читаются некорректные температуры.

    5. Питание - если питать через ногу VIN то несмотря на рекомендуемое напряжение 7. .. 12 и максимальное 20 вольт я рекомендую подавать не более 9 вольт, на плате стоит линейный стабилизатор без радиатора - уже при 12 вольтах греется очень сильно, что не может не сказаться на надежности.

    6. Пт100 - аналоговый датчик (термосопротивление), надо еще измерительную цепь городить + АЦП. С 10 битным АЦП ардуины все будет печально. Хотя можно математикой кое что вытянуть. Но все равно по итогу будет не лучше DS18B20.
     
    Последнее редактирование: 11.12.15
    Pav2000 , 11.12.15
    #15 + Цитировать