1. Уважаемые форумчане! Убедительная просьба, используйте наиболее подходящие темы для своих сообщений. Спасибо за понимание.
    Dismiss Notice

Дорабатываем ArdBir

Discussion in 'Автоматика' started by Phantom, Oct 9, 2015.

  1. axlibris

    axlibris Новенький

    Joined:
    11.02.2017
    12
    0
    Имя:
    Александр
    Добро! Еже раз огромное спасибо!
     
  2. Phantom

    Phantom Active Member

    Joined:
    11.05.2014
    490
    138
    Имя:
    Олег
    или вот схема. Но шилд с алика лучше, т.к. вижу опторазвязку
     

    Attached Files:

  3. axlibris

    axlibris Новенький

    Joined:
    11.02.2017
    12
    0
    Имя:
    Александр
    лучше с алика закажу... схема в принципи понятно... но сложно для меня вижу в ней есть 2 сопротивления, диод, а вот все остальное не понятно...
     
  4. Sabantyi

    Sabantyi Новенький

    Joined:
    09.05.2019
    5
    0
    Решил немного упростить схемотехнику, перевести экран на I2C
    Вариант универсален и подходит почти для любого. За основу взял Open-ArdBir-2.8.3, по сути без разницы, программирование везде одинаковое.
    Подключаем:
    Code:
    Arduino Mega    Arduino Uno    LCD i2c
    GND                  GND             GND
    5V                   5V                VCC
    20 (SDA)             A4                 SDA
    21(SCL)              A5                  SCL    
    в начале качаем библиотеку LiquidCrystal_I2C и устанавливаем ее
    в фале Open-ArdBir.ino
    Code:
    #include <LiquidCrystal.h>
    меняем на
    Code:
    #include <LiquidCrystal_I2C.h>
    LiquidCrystal_I2C lcd(0x3f, 20, 4);   //если дисплей 16, 2 меняем на их
    к этой строчке вернемся позже, не забываем про нее
    далее
    Code:
    #if   LCDType == 16
        lcd.begin(16,2);
      #elif LCDType == 20
        lcd.begin(20,4);
      #endif
    ниже этой строчки дописываем
    Code:
    lcd.init();   // инициализация lcd
     lcd.backlight();// Включаем подсветку дисплея
     lcd.clear(); стираем на экране
    далее в самом начале в зависимости что у вас установлено
    Code:
    #define PCBType 3
    выбираем соответствующий файл в моем случае // 3 ArdBir by DanielXan
    Pcb_ArdBir_DanielXan.h
    закомментировать строчку вот так
    Code:
    //LiquidCrystal lcd(A4, A5, 2, 3, 4, 5);
    если у вас все получилось то праздник, если нет, и одни квадратики идем дальше
    В зависимости от используемого модуля I2C имеются разные адреса модулей для их определения нужно просканировать адреса, для этого надо загрузить в нашу ардуинку сканер и смотрим через "монитор порта"
    Code:
    #include <Wire.h>
    
    void setup(){
        Wire.begin();
    
        Serial.begin(9600);
        while (!Serial);
        Serial.println("\nI2C Scanner");
    }
    
    void loop(){
        byte error, address;
        int nDevices;
    
        Serial.println("Scanning...");
    
        nDevices = 0;
        for(address = 8; address < 127; address++ ){
            Wire.beginTransmission(address);
            error = Wire.endTransmission();
    
            if (error == 0){
                Serial.print("I2C device found at address 0x");
                if (address<16)
                    Serial.print("0");
                Serial.print(address,HEX);
                Serial.println(" !");
    
                nDevices++;
            }
            else if (error==4) {
                Serial.print("Unknow error at address 0x");
                if (address<16)
                    Serial.print("0");
                Serial.println(address,HEX);
            }
        }
        if (nDevices == 0)
            Serial.println("No I2C devices found\n");
        else
            Serial.println("done\n");
    
        delay(5000);
    }
    на основе выданных данных вписываем этот адрес в строчку которую запомнили раньше
    Code:
    LiquidCrystal_I2C lcd(0x3f, 20, 4);   //если дисплей 16, 2 меняем на их
    0x3f и есть наш адрес который мы должны поменять
    после этого все должно заработать
     
    Last edited: May 12, 2019
  5. Denscorp

    Denscorp Новенький

    Joined:
    29.05.2020
    2
    0
    Имя:
    Денис
    --- сообщения объединены, May 30, 2020 ---
    Схема подключения есть? Чего куда выкручивать ? В какой разъем?
    --- сообщения объединены, May 30, 2020 ---
    Целиком за конструкцию с на нано с i2c
    --- сообщения объединены, May 30, 2020 ---
    --- сообщения объединены, May 30, 2020 ---
    Слушай есть схема как собрать подключить датчики и скетч на Ардуино нано с дисплеем i2c lcd2004 конпками 1на 4
    --- сообщения объединены, Jun 7, 2020 ---
    LiquidCrystal_I2C lcd(0x3f, 20, 4);
    Источник: Please login or register to view links
     
  6. Алексей Алексеевич

    Алексей Алексеевич Новенький

    Joined:
    09.04.2022
    3
    0
    Имя:
    Алексей
    Здравствуйте! Подскажите пожалуйста. На пивоварне бавария перестал выключаться тен. После того как включил в розетку Тена сразу начинает греть до максимума. На ручное управление не реагирует, на автоматичкое тоже. В чем может быть причина? Можно ли что-то перепаять?
     
  7. mihase

    mihase Active Member

    Joined:
    19.02.2015
    122
    74
    Имя:
    Виталий
    Симистор силовой, который ТЭНом управляет, пробило, надо перепаять на новый.
     
  8. Алексей Алексеевич

    Алексей Алексеевич Новенький

    Joined:
    09.04.2022
    3
    0
    Имя:
    Алексей
    Поскажите пожалуйста его маркировку.
    --- сообщения объединены, Apr 9, 2022, дата первого сообщения: Apr 9, 2022 ---
    Или где он находится
     
  9. Phantom

    Phantom Active Member

    Joined:
    11.05.2014
    490
    138
    Имя:
    Олег
    Он прикручен к радиатору
     
  10. Алексей Алексеевич

    Алексей Алексеевич Новенький

    Joined:
    09.04.2022
    3
    0
    Имя:
    Алексей
    --- сообщения объединены, Apr 9, 2022, дата первого сообщения: Apr 9, 2022 ---
    Большое спасибо!!!