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

"Народный контроллер" для теплового насоса

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

Статус темы:
Закрыта.
  1. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    помогу, чем смогу :hndshk:
     
  2. dobrinia
    Регистрация:
    27.12.13
    Сообщения:
    4.445
    Благодарности:
    2.648

    dobrinia

    Живу здесь

    dobrinia

    Живу здесь

    Регистрация:
    27.12.13
    Сообщения:
    4.445
    Благодарности:
    2.648
    Адрес:
    Минск
    @Sheeny, а с вебом, нарисуете а я сверстаю, ок? в прошлом сообщении Pav2000 есть описание страницу с которой можем начать...
     
  3. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    конечно!
     
  4. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    @Pav2000,

    посмотрите, код опроса датчиков без задержки в 750 мс... вроде работает, предварительно необходимо узнать адреса датчиков:

    Код:
    // Опрос датчиков Т...
    
    #include <OneWire.h>
    
    #define T_inA 0
    #define T_outA 1
    #define T_inB 2
    #define T_outB 3
    #define P_C 4
    #define T_D 5
    #define T_E 6
    #define T_F 7
    #define T_G 8
    #define T_H 9
    
    OneWire  ds(10);
    
    byte Addr[10][8]={{0x28, 0xA8, 0xB9, 0x89, 0x06, 0x00, 0x00, 0xC4},
                      {0x28, 0xA8, 0xB9, 0x89, 0x06, 0x00, 0x00, 0xC5},
                      {0x28, 0x0C, 0xB3, 0x89, 0x06, 0x00, 0x00, 0xF9},
                      {0x28, 0xA8, 0xB9, 0x89, 0x06, 0x00, 0x00, 0xC6},
                      {0x28, 0x0C, 0xB3, 0x89, 0x06, 0x00, 0x00, 0xF4},
                      {0x28, 0xA8, 0xB9, 0x89, 0x06, 0x00, 0x00, 0xC7},
                      {0x28, 0x0C, 0xB3, 0x89, 0x06, 0x00, 0x00, 0xF3},
                      {0x28, 0xA8, 0xB9, 0x89, 0x06, 0x00, 0x00, 0xC8},
                      {0x28, 0x0C, 0xB3, 0x89, 0x06, 0x00, 0x00, 0xF2},
                      {0x28, 0xA8, 0xB9, 0x89, 0x06, 0x00, 0x00, 0xC9}};
    
    int Values[10];
    int NewValues[10];
    
    void setup(void) {
      Serial.begin(9600);
      WDTCSR = (1 << WDCE) | (1 << WDE); 
      WDTCSR = (1 << WDIE) | (1 << WDP2) | (1 << WDP1); 
    }
    ISR (WDT_vect) {                              
      static boolean Inquery=false; 
      Inquery=!Inquery;
      if(Inquery){
        ds.reset();
        ds.write(0xCC);
        ds.write(0x44);
      }
      else{
        for(int i=0;i<10;i++){
          ds.reset();
          ds.select(Addr[i]);
          ds.write(0xBE);
          Values[i]= ds.read()|(ds.read()<<8);
        };
      };
    };
    
    void loop(void){
      for(int i=0;i<10;i++){
        NewValues[i]=Values[i]/16.0;
        if(NewValues[i]>Values[i]+15 || NewValues[i]<Values[i]-15) Values[i]=NewValues[i];
        Serial.print("Value[");
        Serial.print(i);
        Serial.print("]= ");
        Serial.print(Values[i]);
        Serial.print("   ");
      };
      Serial.println("");
    
    }
    
    
    
     
  5. dobrinia
    Регистрация:
    27.12.13
    Сообщения:
    4.445
    Благодарности:
    2.648

    dobrinia

    Живу здесь

    dobrinia

    Живу здесь

    Регистрация:
    27.12.13
    Сообщения:
    4.445
    Благодарности:
    2.648
    Адрес:
    Минск
    ок, как сделаете - выкладывайте...картинку - обсудим
     
  6. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705
    Адрес:
    Москва
    Без задержек как то не по даташиту. У меня тоже работает но с меньшим интервалом.
    И еще вопрос что читается, возможно предудущее значение. Вопрос если данные не готовы что читается, возможно что предудущее значение.
    Я разнес на две функции между ними можно ставить ще код, процессор простаивать не будет.

    Надо сразу по веб морде делать что то типа закладок на различные пустые страницы и одну страницу наполнять. Что бы потом не встраивать переключение.
     
  7. dobrinia
    Регистрация:
    27.12.13
    Сообщения:
    4.445
    Благодарности:
    2.648

    dobrinia

    Живу здесь

    dobrinia

    Живу здесь

    Регистрация:
    27.12.13
    Сообщения:
    4.445
    Благодарности:
    2.648
    Адрес:
    Минск
    @Pav2000, я сверстаю так, что шапка и подвал будут подключаться. Нет необходимости переживать сейчас за вкладки, но набросаем сразу их тоже, что б наглядно было.
     
  8. Ljutik
    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898

    Ljutik

    инженер-теоретик

    Ljutik

    инженер-теоретик

    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898
    Адрес:
    Москва
    @Pav2000, а как насчет CAN шины? Это же совсем просто. Выдавайте в нее ВСЕ данные и принимайте, какие нужно. А на нее потом любой желающий сможет повесить любые рюшечки :)
     
  9. SergCh
    Регистрация:
    23.01.09
    Сообщения:
    3.263
    Благодарности:
    2.310

    SergCh

    Живу здесь

    SergCh

    Живу здесь

    Регистрация:
    23.01.09
    Сообщения:
    3.263
    Благодарности:
    2.310
    Адрес:
    Москва
    `
    Почему надо обходить встроенный стабилизатор?
    Удобно было бы сделать питание от 12 В внешнего блока, а 5 В и 3.3 В делаются на борту ардуины встроенными источниками.
     
  10. Ljutik
    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898

    Ljutik

    инженер-теоретик

    Ljutik

    инженер-теоретик

    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898
    Адрес:
    Москва
    С коэффициентами, если надо, подскажу исходя из собственного опыта
     
  11. Ljutik
    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898

    Ljutik

    инженер-теоретик

    Ljutik

    инженер-теоретик

    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898
    Адрес:
    Москва
    2х16 ! Его вполне достаточно. Он дешевый и есть в любом магазине. А еще - он МАЛЕНЬКИЙ! и под него много корпусов стандартных!
     
  12. Ljutik
    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898

    Ljutik

    инженер-теоретик

    Ljutik

    инженер-теоретик

    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898
    Адрес:
    Москва
    Весьма удивлен выбором!
    Аргументы:
    1. ATMEL заметно отстает от STM по соотношению производительность/цена
    2. Разочаровавшись в возможностях ATMEL сам постепенно перехожу на STM (ну, это возможно, только для меня аргумент)
    3. у STM есть могучие демо-платы по копеечной цене. Вот например
    4. Как ведет себя ATMEL с AVRами (я про цену) - предполагаю, что так же и с ARMами будет.
    5. Если попытаться в будущем спроектировать на основе этого ARDUINO полноценный одноплатный контроллер - будут сложности в сборке (такой большой корпус запаять будет достаточно дорого)
     
  13. Ljutik
    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898

    Ljutik

    инженер-теоретик

    Ljutik

    инженер-теоретик

    Регистрация:
    21.02.11
    Сообщения:
    1.926
    Благодарности:
    898
    Адрес:
    Москва
    Сотоварищи! Еще один аргументик.
    Подумайте, как Вы собираетесь этот контроллер воплотить в жизнь! Это будет куча плат на макетке, прибитой гвоздями к стенке или аккуратно упакованное в какой-то стандартный корпус?
     
  14. dobrinia
    Регистрация:
    27.12.13
    Сообщения:
    4.445
    Благодарности:
    2.648

    dobrinia

    Живу здесь

    dobrinia

    Живу здесь

    Регистрация:
    27.12.13
    Сообщения:
    4.445
    Благодарности:
    2.648
    Адрес:
    Минск
    @Ljutik, несколько плат в макетке, аля комп где в материнку вставлены карты расширения, оперативка, проц... чем плохо?
    Имеем ЗИП в виде запасной платы, если что меняется на раз два.
     
  15. Gaunt
    Регистрация:
    14.06.12
    Сообщения:
    14.744
    Благодарности:
    10.104

    Gaunt

    Живу здесь

    Gaunt

    Живу здесь

    Регистрация:
    14.06.12
    Сообщения:
    14.744
    Благодарности:
    10.104
    Адрес:
    Стерлитамак Уфимской Губернии
    Согласен. Тот ещё головняк.
    Тот контроллер, что прислал Серж, планирую просто упаковать в корпус убитого модема..и повесить гвоздиком на стенку:)]
    Но у него нет настраиваемых параметров - поставил и забыл (забил).

    Кстати, совсем не маловажный вопрос - насколько горячая запчасть, если паковать в герметичный пластиковый корпус?
     
Статус темы:
Закрыта.