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

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

Тема в разделе "Автоматика", создана пользователем Phantom, 9 окт 2015.

  1. axlibris

    axlibris Новенький

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

    Phantom Active Member

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

    Вложения:

  3. axlibris

    axlibris Новенький

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

    Sabantyi Новенький

    Регистрация:
    09.05.2019
    5
    0
    Решил немного упростить схемотехнику, перевести экран на I2C
    Вариант универсален и подходит почти для любого. За основу взял Open-ArdBir-2.8.3, по сути без разницы, программирование везде одинаковое.
    Подключаем:
    Код:
    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
    Код:
    #include <LiquidCrystal.h>
    меняем на
    Код:
    #include <LiquidCrystal_I2C.h>
    LiquidCrystal_I2C lcd(0x3f, 20, 4);   //если дисплей 16, 2 меняем на их
    к этой строчке вернемся позже, не забываем про нее
    далее
    Код:
    #if   LCDType == 16
        lcd.begin(16,2);
      #elif LCDType == 20
        lcd.begin(20,4);
      #endif
    ниже этой строчки дописываем
    Код:
    lcd.init();   // инициализация lcd
     lcd.backlight();// Включаем подсветку дисплея
     lcd.clear(); стираем на экране
    далее в самом начале в зависимости что у вас установлено
    Код:
    #define PCBType 3
    выбираем соответствующий файл в моем случае // 3 ArdBir by DanielXan
    Pcb_ArdBir_DanielXan.h
    закомментировать строчку вот так
    Код:
    //LiquidCrystal lcd(A4, A5, 2, 3, 4, 5);
    если у вас все получилось то праздник, если нет, и одни квадратики идем дальше
    В зависимости от используемого модуля I2C имеются разные адреса модулей для их определения нужно просканировать адреса, для этого надо загрузить в нашу ардуинку сканер и смотрим через "монитор порта"
    Код:
    #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);
    }
    на основе выданных данных вписываем этот адрес в строчку которую запомнили раньше
    Код:
    LiquidCrystal_I2C lcd(0x3f, 20, 4);   //если дисплей 16, 2 меняем на их
    0x3f и есть наш адрес который мы должны поменять
    после этого все должно заработать
     
    Последнее редактирование: 12 май 2019
  5. Denscorp

    Denscorp Новенький

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