- Arduino.ru
- LCD 2004 +I2C—нет связи
- #34. ЖК-дисплей LCD 1602 и LCD 2004. Подключение к Arduino. Основы.
- Описание и классификация LCD 1602 и LCD 2004.
- Для урока понадобится:
- LCD 1602 и LCD 2004 подключение к Ардуино.
- Схема подключения LCD 1602 к Arduino UNO.
- Схема подключения LCD 1602 к Arduino UNO по I2C с использованием PCF8574.
- LCD 2004, LCD 1602 библиотека.
- Описание библиотеки LiquidCrystal_I2C.
- Пример кода вывода текста на LCD 1602 с использованием библиотеки LiquidCrystal.
- Пример вывода текста на LCD 2004, LCD 1602 с использованием библиотеки LiquidCrystal_I2C.
- Выводим время прошедшее после старта на дисплей LCD1602 подключённый по шине I2C.
- Если дисплей LCD 2004, LCD 1602 не отображает текст.
Arduino.ru
LCD 2004 +I2C—нет связи
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
перепробовал разные варианты(адреса)скетч менял.Все равно две строки и ниразу не мурлыкнуло.Какое еще садомазо можно применить.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Aдреса с потолка брал или I2C сканером смотрел?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
сканер пишет 0x27 но там PIC с A.поэтому пробовал все четыре.не идет .
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Канфликт адресов с PIC
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
парадокс .переключился на ВЕРБУ.Включил сканер выдал 38 адрес.запустил тестовый скетч.зерро
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Кто-нить чонить понял?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
я да)к сторонней схеме подложил свинью(подключил энту жеку)все колбасит.появилось еще больше вопросов.Похоже мк рухнул
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Кто-нить чонить понял?
а что тут понимать, по шине I2C подключен PIC контроллер, подозреваю, что I2C на оном софтовый, работать будет только если адрес будет отличаться на уровне разряда
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
а можно услышать как это на русском?плиз
то есть библия ему не нравится.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
пока проверю мк
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Что подключено к шине I2C.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
слева—лсд 2004. если справа заглянуть похоже на UNO),Больше ничего
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
и больше ничего? Яркость накрутил, чтобы квадраты нарисовались, там еще джамп на модульке надо замкнуть, сбоку, он за яркость отвечает
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
был китайский.погиб сразу.хрюкнул и уснул.Взял с европы PCF8574AP .На своей сборке инфу показазывает.исправно.с ардой не хочет.какой ему еще пряник подарить??
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
был китайский.погиб сразу.хрюкнул и уснул.Взял с европы PCF8574AP .На своей сборке инфу показазывает.исправно.с ардой не хочет.какой ему еще пряник подарить??
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
отлично.где -то на просторах вселенной какой то умный гаврик прописал истину .Смысл ее заключатся в том что если грузить похожую библиотеку то старую нужно удалить.Отсюда нарисовались сразу два вопроса:
1.как выбрать правильную? если на каждом сайте -у нас самая правильная.
2.как снести старую?в какой угол заглянуть?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
все это хорошо.но результат тот же.видимо порт какой нить подбит.есть чистая 328.я так понимаю в нее чего то надо закинуть?и когда она его сьест то может принять на грудь.так?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Заканчивай с веществами. Не все они одинакого полезны
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
были б вещества ,а тут блин полный пипец.Завтра поеду за новой ардой(золотой).
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Было похожее, скачал все что нашел и перебирал по очереди. Заработало с LiquidCrystal_I2C_V112. Копирушь в папку libraries, не подошла удаляешь и все по новой.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Накидал небольшой тестер для PCF. Ставит ноги в HIGH/LOW согласно заданных паттернов.
Если посадить ногу из useFirstDevicePin на GND — начнет слать паттерны в устройство с первым найденным адресом.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
LiquidCrystal_I2C_V112.—стояла.не пошла.честно снес.пошел за лопатой.попробую нарыть другую версию
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
ногу из useFirstDevicePin на GND-лапа мк?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
ногу из useFirstDevicePin на GND-лапа мк?
Да. Ардуино пин на GND.
На выходах PCF должно начать появляться/пропадать VCC. Можно светодиоды подсадить на них.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Не понимаю, что такое ТХ. У меня на пинах появляется VCC — 4,95V. Можно хоть мультиметром, хоть осциллографом, хоть светодиодом проверить.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Все в норме значит все таки с библиями косяк.Пьяные монахи их писали
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А на P0. P7 у самого PCF что-то появляется?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
PCF-на плате от стороннего оборудование глядело работает без вопросов.к SCL-подбрасывал свету.вольтаж проседает. значит порт?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ничего не понимаю. Какой свет к SCL.
1) Взять переходник I2C, подключить к ардуине на A4/A5 и VCC/GND.
2) Замкнуть D2 на GND.
3) Запустить скетч.
4) Мерять напряжение на выводах P0 . P7 (тех, которыми он втыкается в дисплей) переходника I2C. Или воткнуть его в макетку, а к выводам светодиодов накидать.
Если на каждом выводе периодически появляется и пропадает VCC (или загорается светодиод) — этот вывод функционирует. Если функционируют все восемь — переходник работоспособный и должен работать с дисплеем, как положено.
Источник
#34. ЖК-дисплей LCD 1602 и LCD 2004. Подключение к Arduino. Основы.
Символьные ЖК-дисплеи LCD 1602 и LCD 2004 достаточно часто используются в Arduino проектах, благодаря большому размеру и относительно небольшой стоимости. Кроме этого с данными дисплеями достаточно просто работать. Сегодня в Arduino уроке рассмотрим основы работы с ЖК-дисплеями LCD 1602 и LCD 2004. Подключим lcd 1602 к Ардуино. И рассмотрим пару примеров скетчей, которые позволят вывести текстовую информацию на LCD 1602 и 2004.
Описание и классификация LCD 1602 и LCD 2004.
LCD 1602 дисплей еще называют символьным. Это связано с тем, что ЖК-дисплей разбит на области точек. На каждую такую область можно вывести 1 символ. В связи с чем дисплей данного типа подразделяется по количеству строчек и символов в строке. Например, 2 строки и 16 символов в каждой строке, данное значение указывается в названии дисплея 1602. По аналогии 20 символов и 4 строки это LCD 2004. Также есть и другое разрешение дисплея 0802, но у меня, к сожалению, нет таких маленьких дисплеев и продемонстрировать их я вам не смогу. Но работа с ними ничем не отличается от старших братьев.
Также можно выделить разный тип подсветки. Существуют дисплеи: синий фон белые буквы, зелёный фон чёрные буквы, чёрный фон белые буквы и проч. Я буду использовать, с синим фоном и белыми буквами.
Для урока понадобится:
- Дисплей LCD 1602или LCD 2004
- Arduino UNO или Arduino NANO
- Соединительные провода
LCD 1602 и LCD 2004 подключение к Ардуино.
Существует несколько вариантов подключения LCD 1602 или LCD 2004 к Ардуино по 4-бит или 8-бит параллельному интерфейсу. При таком подключении у нас будет задействовано 6 или 10 контактов Arduino, что неприемлемо при использовании Arduino UNO, Arduino NANO и подобных отладочных плат, в которых не так и много пинов, которые можно использовать.
Схема подключения LCD 1602 к Arduino UNO.
Чтобы уменьшить количество проводов для подключения LCD 1602, используется плата PCF8574, которая позволяет подключить дисплей по I2C. Что уменьшает количество проводов до 2. Сегодня в уроке будем использовать подключение LCD 1602 и LCD 2004 к Arduino по I2C.
Схема подключения LCD 1602 к Arduino UNO по I2C с использованием PCF8574.
LCD 2004, LCD 1602 библиотека.
Для работы с дисплеем используется библиотека LiquidCrystal. Но в связи с тем, что мы будем использовать подключение LCD 1602 и LCD 2004 к Arduino по I2C. Библиотеку использовать будем другую LiquidCrystal_I2C. Которую можно скачать с GitHub. Или внизу статьи, в разделе «Файлы для скачивания».
После того как вы скачали архив с библиотекой. Заходим в Arduino IDE, открываем вкладку «Скетч -> Подключить библиотеку -> Добавить .ZIP библиотеку…»
В открывшемся окне выбираем скаченный архив. После чего вы увидите, что библиотека успешно установлена.
Сейчас можно посмотреть примеры, которые установились с библиотекой LiquidCrystal_I2C. Я же данные примеры немного изменю и подпишу, что означает каждая строка кода.
Описание библиотеки LiquidCrystal_I2C.
Перед тем как начать работать с дисплеем LCD 2004, LCD 1602 давайте рассмотрим библиотеку LiquidCrystal_I2C. Ниже приведены основные функции, которые необходимы для работы с дисплеем.
Пример кода вывода текста на LCD 1602 с использованием библиотеки LiquidCrystal.
Не смотря на то, что урок ориентирован на использование подключения дисплея по I2C. Рассмотрим пример подключения дисплея LCD 1602 подключённого по 4-битной параллельной шине. Для работы с дисплеем LCD2004 нужно изменить пятую строчку кода на lcd.begin(20, 4);
Пример вывода текста на LCD 2004, LCD 1602 с использованием библиотеки LiquidCrystal_I2C.
Не смотря на то, что в примере будем использовать подключение LCD 1602 по I2C и библиотеку LiquidCrystal_I2C. Код не сильно изменится. Для работы с дисплеем LCD2004 нужно изменить 3 строку на LiquidCrystal_I2C LCD (0x27,20,4);
Выводим время прошедшее после старта на дисплей LCD1602 подключённый по шине I2C.
Если дисплей LCD 2004, LCD 1602 не отображает текст.
После того как вы всё сделали, подключили дисплей. Загрузили код. На дисплее могут не отображаться символы. Что может быть не так:
- Если дисплей показывает чёрные прямоугольники или пустой экран – нужно отрегулировать яркость дисплея, это синий квадратный регулятор на задней стороне платы.
- Если кроме чёрных прямоугольников и пустого экрана ничего не видно – меняем адрес в программе. Их всего два: 0x27 и 0x3F.
- Если все равно не работает – проверяем подключение и повторяем сначала.
На этом урок про дисплеи LCD 2004, LCD 1602 заканчивается. В следующем уроке рассмотрим, какие символы есть в прошивке дисплея и как их вывести, а также создадим свои символы.
Появились вопросы или предложения, не стесняйся, пиши в комментарии!
Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.
Всем Пока-Пока.
И до встречи в следующем уроке.
Понравилась статья? Поделитесь ею с друзьями:
Источник