Найти тему
Концепт автоматики для частного дома
Вводные данные: Планируется отопление на базе двух котлов Baxi Slim по 40кВт В доме уже частично смонтированы коммуникации: 1. коллектор тёплого пола цоколя 2. коллектор радиаторов цоколя (7шт) 3. коллектор тёплого пола первого этажа 4. коллектор радиаторов первого этажа (8шт) 5. двухтрубная ветка радиаторов банного комплекса (9шт) 6. три петли тёплого пола банного комплекса от коллектора ТП первого этажа 7. коллектор радиаторов второго этажа (6шт) 8...
124 читали · 1 год назад
Из двухконтурного в одноконтурный без переделки котла.
Этой осенью, ко мне обратился клиент с просьбой переделать двухконтурный котёл в одноконтурный, с возможностью управлять бойлером косвенного нагрева по приоритету от датчика бойлера. Нашёл он меня на моём канале, после просмотра ролика, где я переделывал котёл Bosch Gaz 6000, путём замены вторичного теплообменника на самодельную пластину. Клиента не устраивало в его схеме подключения, это постоянное тактование котла в летний период, а также очень долгое приготовление горячей воды, хотя котёл 24кВт...
632 читали · 1 год назад
Инструкция подключения датчика давления к контроллеру MyHeatSmart2. Для подключения понадобится микроконтроллер arduino nano и датчик давления на 1,2мПа. Сперва надо залить скетч прошивки в микроконтроллер arduino. После прошивки микроконтроллер начнёт моргать светодиодом. Теперь можно подключать согласно нижеприведённой схеме. Скетч прошивки микроконтроллера Arduino Nano: #include "OneWireHub.h" // подключение библиотеки #define SENSOR A0   //Зелёный провод датчика к аналоговому пину А0 #include "DS18B20.h"  // Digital Thermometer constexpr uint8_t pin_led   { 13 }; constexpr uint8_t pin_onewire  { 8 }; auto hub   = OneWireHub(pin_onewire); auto ds18B20 = DS18B20(0x28, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06);   // Адресс шины 1-wire bool blinking() {   constexpr uint32_t interval  = 500;   // интервал мигания (миллисекунды)   static uint32_t nextMillis = millis();   // будет сохранен в следующий раз, когда светодиод будет обновлен   if (millis() > nextMillis)   {    nextMillis += interval;   // сохраните при следующем мигании светодиода    static uint8_t ledState = LOW;   // ledState используется для установки светодиода    if (ledState == LOW)  ledState = HIGH;    else   ledState = LOW;    digitalWrite(pin_led, ledState);    return 1;   }   return 0; } void setup(){   Serial.begin(9600);   Serial.println("OneWire-Hub Test with various Sensors");   hub.attach(ds18B20);   } void loop(){   // следующая функция должна вызываться периодически   hub.poll();   // эта часть предназначена только для отладки (USE_SERIAL_DEBUG в OneWire.h должен быть включен для вывода)   if (hub.hasError()) hub.printError();   // Мигание запускает изменение состояния   if (blinking())   {    int raw = analogRead(SENSOR);    float voltage = (float) raw * 5.0 / 1024.0;   // напряжение на выводе Arduino    float pressure_kPa = (voltage - 0.5) / 4.0 * 1200.0;   // 1200 - номинал датчика в кПа    float presbar=(pressure_kPa / 100);  // конвертация из килопаскалей в бары    float temperature = presbar;    Serial.println(temperature);    ds18B20.setTemperature(temperature);   } }
2 года назад