RSS блога
Подписка
Плата для энкодера и дисплея
Понадобился дисплей для одного проекта да еще и с энкодером. Готовых решений в продаже не нашел. Поскольку у меня есть доступ к заказу печатных плат, решил изготовить все сам. Ничего нового, дисплей 1602 с микросхемой PCF8574, небольшая обвязка, энкодер с кнопкой и клеммник для подключения. Все это хозяйство подключается к микроконтроллеру. Схема была взята из интернета и немного доработана. Дополнительно установил линейный преобразователь на 3,3 вольта для питания pcf, есть отдельный пин для управления подсветкой (убрать R13 и установить R14).
Геометрические размеры платы представлены ниже.
В самой плате имеются отверстия, чтобы ее прикрутить к корпусу через отверстия дисплея. Верхний слой.
Нижний слой.
3D модель с двух сторон.
Первое подключение к ардуино нано.
Вывод текста на дисплей.
Далее тест энкодера. Вывел подсчет количества вращения вправо, влево и нажатие на кнопку.
Скрин оплаты заказа. Это не означает, что эта плата столько стоит. Обычно в заказе много герберов.
Самые обсуждаемые обзоры
+77 |
3911
147
|
+57 |
4064
73
|
Я правильно понял, что компоненты тоже сразу на заводе припаяли?
1. Когда обзор на живого китайца ждать?
2. Если я без платы с jlcpcb такое реализую, будет не по фен-шую?
Но скажите, стоила ли выделки данная конкретная овчинка?
Плат «дисплей с энкодером» на рынке куча разных (хоть 1602 как здесь, хоть цветной графический). Искать в отделе запчастей к 3D принтерам. Стоят от 10$
(подобрать утюг-бумагу-порошок) тоже все отлично, хотя просто «чтобы было» хватает журнала «Радио», утюга жены и распечатки с любого лазерника. Мелкие огрехи побеждает спиртовой маркер.
github.com/enjoyneering/LiquidCrystal_I2C
github.com/enjoyneering/RotaryEncoder
1. если вы не левша, то энкодер слева от дисплея эргономически не удобно — рукой закрываешь в процессе кручения
2. не понятна цель запитать pcf от 3.3в. дисплей толерантен к 5в, pcf тоже, i2c шина подтянута к 3.3в (что полезно например при работе с STM или ESP), но в то же время кнопки и выводы энкодера подтянуты к 5в что вызывает некоторый диссонанс
Так что — проблема либо в съемотехнике, либо в неправильном рукоприкладстве.
Иногда наоборот — правая рука чем то занята, к примеру — щуп от осциллографа держит, а в это время нужно параметры чего то менять и отслеживать.
Со все сторон…
И пользуюсь, нормально и достаточно удобно.
Забыли последнее время про эргономику…
а нафига козе баян, если микросхема штатно работает при 5 В питания?
И, вообще, — нафига этот опус?
п. 18 не указан, а очень на него похоже… Скрина заказа с фактом оплаты не приведено.
Готовый модуль стоит дешевле запчастей + стоимость платы и есть прям тут и щас. Специфическое что-то не электронщиками и не нарисуется а электронщиками прям дома и сделается.
Просто так и напиши, пол Китая родни, работаю на jlcpcb и т.д… И вопросов не будет. А то наводит тень на плетень. Устроил езду по ушам половинчатой инфой, отсюда и такая реакция.
Но замечание ценное, сам попадал в затруднительную ситуацию, когда сначала разводил и паял плату, а потом начинал писал код, который не влезает в память используемого МК.
А графические требуют несколько иного подхода, особенно когда бюджет по памяти не выполняется… Да и на этапе отладки символьный все-ж удобнее. В серии, — ну там реально пофиг.
аргументы «за» 1602 я привел: работа на солнце и/или без подсветки, низкое потребление. а, ну и малая ресурсоемкость. агрумент «за» новомодные графические экраны по сути один, нет два: 1. оно стоят столько же, и 2. это красиво. и вот это как раз профдеформация и погоня за новым более мощным железом не потому что оно даст какой-то выигрыш, а старое не справляется, а потому что оно более современное. то есть тот самый апгрейд ради апгрейда.
Второй ваш неверный посыл, в запале видимо, то что те кто ставит современное железо — криворукие программисты, а те кто достает из запасов пыльную ардуино и 1602 — гении оптимизации ))) Ну абсолютно неверно, мягко говоря. Скорее вторые это не разработчики вообще, а повторяльщики чужих разработок. Ну не будет нормальный разработчик закладываться на устаревшее железо, которое вот вот вообще перестанут выпускать. Но этот переход на современную комплектацию не делает его криворуким программистом.
Как иллюстрация интерфейс одного и того же устройства на 1602 и на 128х160 tft, что бы выбрали?
ну и возможность работы на солнце — только один из плюсов таких экранов. или с аргументом о том что они на порядок-другой меньше жрут без подсветки тоже можно поспорить в ключе «да подключите к розетке или павербанку, делов куча! мне вот никогда не приходилось разрабатывать устройства для условий где нет розеток» ;)
не подменяйте понятия. я говорил о том что есть очень нехорошая тенденция применять чрезмерно мощное железо там где это не нужно, и в итоге это способствует тому что программисты перестают писать нормальный — быстрый и компактный — код
насчёт информативности дисплея. я в принтере заменил монохромный экран низкого разрешения на цветной с тачем. и «не зашло» мне совершенно, пользуюсь в режиме эмуляции монохромного. и я не один такой — Соркин тот же того же мнения и не рекомендовал гнаться за модными экранами как минимум до недавнего времени. не дает он преимуществ. и информативность эта далеко не всегда нужна.
В принтере вообще экран не нужен, клиппер ставите и удобно и комфортно управляете с компьютера, еще и качество печати скорее всего будет выше чем у марлина.
ну только такое дело, что платы на stm32 есть в ардуино нише… Ну и я уже давно-давно не использую Atmeg-и в своих разработках, они сильно по функционалу слабее тех-же ARM-ов stm32. Единственный минус, — на 5-вольтовое питание их низзя ставить (стаб на 3,3 и конверсию уровней не предлагать!), но там вроде китайцы подтянулись, да stm8 еще есть.
По экранам — чуть выше написал. Тоже согласен.
По поводу графический/текстовый, — тут такая себе палка из термодинамики… Ибо на ваших примерах взгялнув беглым взглядом на верхний 1602 я сразу понимаю где я нахожусь и что там отображается и куда мне бежать, а вот на графике — мне нужно задержаться взглядом чтобы просто разобраться в картинке, — то есть время реагирования человека (а нафига оно, если не для человека) будет существенно больше. Для «бытовухи» — оно то норм, красявенько. А вот для прома, где важна скорость и качество восприятия — ну я бы поспорил, что еще лучше.
П.С. и на графику надобно мощнее контроллер ставить, а в батарейном питании — это минус.
Вдобавок графический дисплей тоже может выводить один параметр на весь экран, если это важно, чтобы следить за ним. Зато меню, например, настроек будет не в одну строку, как у старья. Так что и промка в выигрыше.
Раньше всегда цеплял голое стекло на ноги контроллера с драйвером ЖКИ, но сейчас банально ног у контроллера не хватает чтоб хватило на все символы.
У CR2032 нормируемый саморазряд вроде 0.5 мкА, посему 2-3 мкА — это практически недостижимое значение (особено в условиях достаточно большой влажности). Ибо 1,5 МОма нагрузки надо обеспечить.
Тиков нет. Для таких задач используется SCANIF у TI, или LESENSE у Silabs. Они умеют автономно запитать датчики, произвести измерения по нескольким каналам даже с использованием АЦП / ЦАП / компаратора, загнать это все на вход настраиваемой State machine decoder, а выход с декодера отправить на счетчики (в том числе с использованием квадратурного декодера). И это все без участия процессора.
Популярные STM32L имеют довольно ограниченные возможности по работе периферийных модулей в спящем режиме в сравнении с вышеупомянутыми МК.
По stm32l — сама периферия неплоха, но с автономностью у нее слабо.
Хотя я уточнял, что был stm8l, ибо stm32l побольше кушал.
На MSP430 — ну, в принципе можно, согласен, получить 1-3 мкА. Чего то я про него и подзабыл.
В остальных случаях есть черный список.
Возможно даже, о ужас, делаете себе маникюр на пальцах. Надеюсь, критика не отобьет желание писать дальше.
Могу выдвинуть немного конструктивных предложений для следующих публикаций:
1. Хотелось бы в общих чертах понимать, зачем эта штука нужна. Иначе нет сопричастности. Ну вот понадобилась вам штука с крутилкой. Ну ок, и что?
Другое дело, если бы немного рассказали, какую работу она будет выполнять. Допустим, срочно понадобилась крутилка для атомного реактора, а под рукой ничего нет- вот сделал и запустил. Пусть не реактор, а овощерезка. Зато сразу становится понятно, что эта плата не конь в вакууме, а полезная штука и не возникает ощущения что в статье «начало есть, а конца нет».
2. Принцип работы изделия, хоть пару предложений, как для детей. Не все тут электронщики, а читать про всякие штуки любят все.
3. Допускаю, что сделать самому для вас проще и дешевле, чем покупать готовое. И 100% интереснее, как творческому человеку. Расскажите, сколько денег вам обошлась эта плата. Вы купили ее одну или сразу лист штук из 5-10, для запаса? Что бы каждый для себя прикинул- имеет ли смысл лично для него делать это тоже самому или проще купить готовое. Вот тут иронизируют про друга китайца. А почему бы и нет? Возможно по сумме затрат и усилий кому-то тоже выгоднее будет для себя принять такую же схему.
4. За какое время пришел заказ, в каком пакете, как упакован? Как выглядели новые платы, пока вы их не распаяли?
Были на них косяки или все сделано идеально? Где сюжет, драма?
Мне бы, как потенциальному заказчику, было бы интересно на это посмотреть.
5. Опционально- если не делаете секрета из своего мастерства, было бы неплохо файлы платы и программу для мк выложить для общего пользования. Например, на github.com
P.S. Ждем новых статей от вас, успехов!