1

Тема: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

Диаграмма представляет собой полностью работоспособный пример, готовый к загрузке в контроллер, работающий под управлением системного ПО версии 1.37 и иллюстрирует работу контроллера CANNY5 nano с сенсорным LCD дисплеем Nextion NX3224T024 с диагональю 2,4", разрешением 320х240 точек, оснащенный резистивной сенсорной панелью, позволяющим отображать необходимую информацию, а также осуществлять управление контроллером.

В процессе работы NX3224T024 выступает в качестве панели управления контроллером и отображения его состояния. На экран выводятся данные о текущей температуре, получаемой CANNY 5 nano от датчика DS18B20, состояние двух светодиодов. Управление светодиодами осуществляется с помощью специальных кнопок на панели управления сенсорного дисплея: при нажатии кнопок на экране контролеру передаются команды на включение и выключение светодиодов.

Вместо Nextion NX3224T024 могут быть использованы и другие сенсорные LCD дисплеи из семейства Nextion.

Обмен информацией между контроллером CANNY и дисплеем осуществляется с помощью интерфейса UART.

Для работы примера необходимо выполнить подготовку NX3224T024 к работе: загрузить в него проект панели контроля и управления, определяющий расположение элементов отображения и управления на экране дисплея, созданный в специальной среде разработки Nextion Editor (смотри краткое описание проекта).

После подачи питания, дисплей и контроллер CANNY переходит в рабочий режим: контроллер с заданной периодичностью опрашивает термодатчик и отправляет полученные данные о текущей температуре, а также состояние светодиодов дисплею NX3224T024 для отображения и ожидает получения команд от панели управления; дисплей отображает текущее состояние светодиодов, а также измеренную термодатчиком DS18B20 температуру.

Управление светодиодами выполняется с помощью специальных кнопок на сенсорной панели: для изменения состояния светодиода LED1 необходимо нажать кнопку "LED1", для изменения состояния светодиода LED2 - кнопку "LED2". Реакцию контроллера на команды можно наблюдать по изменению отображения состояния соответствующих светодиодов на панели управления.

Архив с исходными файлами проекта, включая краткое описание и проект панели управления (для Nextion Editor), находится во вложении к посту (требуется CANNY Lab версии >= 1.23!).

Схема подключения:
http://forum.canny.ru/files/c5nano_touch_control_prev.png

Функциональная диаграмма:
http://forum.canny.ru/files/c5nano_touch_control_cfd_prev.png

Стенд в сборе и в процессе работы:
http://forum.canny.ru/files/c5nano_touch_control_stand.png http://forum.canny.ru/files/c5nano_touch_control_in_work.png

Интерфейс пользователя - панель управления на сенсорном дисплее:
http://forum.canny.ru/files/c5nano_touch_control_panel.png

Видеоролик работа CANNY5 nano с сенсорным LCD дисплеем Nextion NX3224T024
http://forum.canny.ru/files/c5nano_touch_control_video.png

Вложений в сообщении

Иконка вложения c5nano_touch_control.zip 85.18 кб, скачивался 750 раз, последний раз 2016-08-24 

2

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

Проект улучшенного интерфейса пользователя для работы с диаграммой из архива предыдущего сообщения.
Для использования проект нужно загрузить в NX3224T024 с помощью среды разработки Nextion Editor (смотри краткое описание проекта из предыдущего сообщения).

Улучшенный интерфейс пользователя:
http://forum.canny.ru/files/c5nano_touch_control_panel_1.png

Видеоролик работы CANNY5 nano с сенсорным LCD дисплеем Nextion NX3224T024 с обновленным интерфейсом пользователя:
http://forum.canny.ru/files/c5nano_touch_control_video_1.png

Вложений в сообщении

Иконка вложения c5nano_touch_control_2.zip 79.13 кб, скачивался 766 раз, последний раз 2016-09-06 

3

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

Добрый день. Подскажите загружаю диаграмму (ваш пример) все в порядке а ни температуру не показывает ни светодиоды не включаются. ни первая ни вторая диаграмма. что я не так делаю?

4

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

Все отлично не правильно подсоеденил

5

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

[Nextion не загружается эта программа для дисплэя...или надо ее сначало потключить к компу или к 5нано???

6

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

григорий пишет:

[Nextion не загружается эта программа для дисплэя...или надо ее сначало потключить к компу или к 5нано???

Ознакомьтесь с кратким описанием проекта (файл c5nano_touch_control.pdf из архива во вложении сообщения №1). В нем приведены схемы подключения дисплея к контроллеру и рекомендации по работе с ними, а также описание функциональной диаграммы.

7

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

спс за ответ.

Денис, CANNY пишет:
григорий пишет:

[Nextion не загружается эта программа для дисплэя...или надо ее сначало потключить к компу или к 5нано???

Ознакомьтесь с кратким описанием проекта (файл c5nano_touch_control.pdf из архива во вложении сообщения №1). В нем приведены схемы подключения дисплея к контроллеру и рекомендации по работе с ними, а также описание функциональной диаграммы.

8

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

Доброго времени суток, вопрос в следующем, как добавить еще 3 датчика к диаграмме, они должны работать но на дисплей инфа не обязательна, она должна сниматься с первого, и что я делаю не так, подскажите пожалуйста, спасибо.

Вложений в сообщении

Иконка вложения c5nano_touch_control.cfd 7.04 кб, скачивался 688 раз, последний раз 2017-03-28 

9

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

Sapphire пишет:

Доброго времени суток, вопрос в следующем, как добавить еще 3 датчика к диаграмме, они должны работать но на дисплей инфа не обязательна, она должна сниматься с первого, и что я делаю не так, подскажите пожалуйста, спасибо.

Существует 2 подхода к решению этой задачи (см. опиание драйвера на Wiki). 1й - подключать термодатчики к разным каналам CANNY 5 nano и последовательно, по одному, их опрашивать. 2й - подключить все датчики на одну однопроводную шину и последовательно их опрашивать обращаясь к ним по адресам. Второй подход подразумевает то, что адреса датчиков известны, либо считаны (http://forum.canny.ru/viewtopic.php?id=187).
Какой из подходов предполагается использовать?

10

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

С уважением, я предпочитаю 2й способ, мне известны номера датчиков, просто еще не очень понимаю логику

11

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

Sapphire пишет:

С уважением, я предпочитаю 2й способ, мне известны номера датчиков, просто еще не очень понимаю логику

Во вложении вариант диаграммы для 4 термодатчиков, подключенных на одну шину. Номера датчиков нужно подставить на места соответствующих констант.
Диаграмма снабжена поясняющими именованными сетями. Посмотрите ее работу в пошаговом режиме с контрольными точками в симуляторе CannyLab. Возможно это поможет понять логику.
Дополнительно ознакомьтесь с кратким описанием языка CFD и симулятора CannyLab.

Вложений в сообщении

Иконка вложения c5nano_ds18b20x4.cfd 15.18 кб, скачивался 695 раз, последний раз 2017-03-28 

12

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

Спасибо, очень помогло, все получилось

13

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

подскажите, пожалуйста, такие экраны подойдут?
https://ru.aliexpress.com/item/Free-Shi … 93740.html

https://ru.aliexpress.com/item/1pc-new- … 40721.html

или нужен именно нексион?
Спасибо!

14

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

alex_engine пишет:

...подскажите, пожалуйста, такие экраны подойдут?

Смотря для чего. Рассмотренный здесь пример предназначен именно для Nextion.

Эти дисплеи, скорее всего, для подключения к контроллеру имеют 8-битный интерфейс, что по принципу работы с ними мало чем отличается от работы с LCD 2004.
Nextion имеет свою среду разработки пользовательского интерфейса и взаимодействует с контроллером по RS-232.

15

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

Здравствуйте. Подскажите по разводке питания на монтажной плате данного проекта: на сколько я понял, напряжение от внешнего источника (по всей видимости 12в), идет на плату МК, а с нее запитывается дисплей (видимо это вывод 5в). Суть вопроса в том, что в описании я не нашел пункта, где сказано, что от  внутреннего стабилизатора платы можно запитывать другие устройства, а главное максимально допустимый ток, и имеется ли защита от перегрузки и замыкания на плате?

16

Re: Управление CANNY 5 nano с помощью сенсорного LCD дисплея

poliprofil пишет:

Здравствуйте. Подскажите по разводке питания на монтажной плате данного проекта: на сколько я понял, напряжение от внешнего источника (по всей видимости 12в), идет на плату МК, а с нее запитывается дисплей (видимо это вывод 5в). Суть вопроса в том, что в описании я не нашел пункта, где сказано, что от  внутреннего стабилизатора платы можно запитывать другие устройства, а главное максимально допустимый ток, и имеется ли защита от перегрузки и замыкания на плате?

См.здесь: https://canny.ru/docs/c5nano/#sec--c5na … -svedeniya

Также, внизу данной страницу приведена принципиальная схема контроллера: https://canny.ru/docs/c5nano/#sec--c5na … nny-5-nano

Так как потребляемый ток многих моделей дисплеев Nextion превышает нагрузочные возможности внутреннего стабилизатора CANNY 5 Nano, рекомендуется использовать дополнительной источник питания 5VDC, к которому можно подключить как дисплей так и контроллер.