Электрический таймер с микроконтроллером

Я пытаюсь заменить некоторые электрические таймеры каким-то решением на основе микроконтроллера http://www.directindustry.com/industrial-manufacturer/panel-mount-timer-154503.html . Я хотел бы запустить не менее 10 таймеров с одного микроконтроллера, ЖК-дисплея 20x4 и 4 кнопок. Для всего этого требуется 38 контактов (думаю, я правильно посчитал). ЖК-дисплей отобразит установленное значение таймера. Поскольку есть 10 таймеров, я думаю, что 20x4 будет идеальным. Кнопки будут использоваться для установки времени. Таймеры будут независимы друг от друга.

Я планировал использовать микроконтроллер PIC16F887A, но сообщил, что количество контактов недостаточно. Arduino Mega был бы идеальным, но форумы предположили, что он не надежен для промышленного применения. Какие еще микроконтроллеры существуют для такого рода приложений.

Текущие таймеры имеют входы 24 В и выходы 24 В. Как можно решить эту проблему?

Я новичок в этом бизнесе микроконтроллеров и проектировании печатных плат. Я пытался учиться в Интернете, поэтому некоторые ссылки были бы очень полезны, особенно для программирования.

Кроме того, как вы думаете, хорошая идея заменить эти таймеры микроконтроллером?

Огромное спасибо.

Я предполагаю, что комментарий об Arduino Mega на самом деле касался использования самой платы Arduino в качестве основы для промышленного продукта. Я не вижу причин, по которым микроконтроллер Atmega 2560 нельзя было бы использовать на специальной плате.
@tcrosley да, этот комментарий был о самой плате Arduino. Я не знал об Atmega 250 сам по себе. Спасибо.
Вы уверены, что вам нужно 38 контактов? Для чего именно?
@ Rev1.0 Мне нужно 10 таймеров, поэтому для этого потребуется 20 контактов, для ЖК-дисплея потребуется 14 и 4 кнопки. Поправьте меня если я ошибаюсь. Спасибо.
Таким образом, каждый таймер запускается/останавливается (?) некоторым входным напряжением 24 В и переключает выходное напряжение 24 В по истечении времени? Сценарий использования просто не совсем ясен мне из первоначального описания. Если это ваше требование, Воутер уже предложил использовать удлинитель ввода-вывода. Однако, если несколько долларов больше или меньше не имеют значения и это, вероятно, домашний проект, я бы просто выбрал контроллер с большим количеством контактов для простоты.

Ответы (2)

Лично я попытался бы создать модуль общего назначения, используя небольшие платы и реле и поместив их в большую пластиковую коробку. Для микроконтроллера я бы использовал что-то вроде этого решения. http://www.cnx-software.com/2015/01/18/one-dollar-development-board/ Это плата stm8s за 1 доллар. Он будет делать почти то, что вы хотите с точки зрения контроллера. Вам понадобится интерфейс отладки SDLINK, который вы можете приобрести примерно за 5 долларов, но вы также можете использовать его на платах STM32. Вы также можете получить недорогие минимальные платы ARM STM32 менее чем за 4 доллара, которые будут иметь гораздо больше флэш-памяти и оперативной памяти, но для простых функций синхронизации вам понадобится только STM8S. Это будет пример платы STM32, которую вы можете купить дешево...http://www.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino-M2-/221982023431?hash=item33af28df07:g:BU0AAOSwKtlWhJmi

При этом вам понадобится какая-то релейная плата для работы с более высокими напряжениями. Все платы MCU будут работать от 5 В или 3,3 В. Ни один из этих процессоров не сможет справиться с серьезным промышленным током. Вам понадобится релейная плата. Это также можно сделать с помощью полупроводников, таких как SCR, силовые транзисторы или что-то в этом роде, но самый простой и надежный способ сделать это — использовать реле. Какая-то плата, подобная этой, может выдерживать 10 А, 250 В и т. Д. И т. Д. Pi-DSP-AVR-PIC-ARM-/201400438757?hash=item2ee466cfe5:g:JMYAAOSw9N1VwDSMОсновываясь на приведенных вами примерах панельных измерителей, я мог бы использовать откалиброванный потенциометр и использовать АЦП на плате STM8S или STM32 для считывания напряжения и использования его для установки значения времени. В качестве альтернативы вы можете подключить дешевый ЖК-дисплей и клавиатуру для цифрового ввода. В случае более сложного варианта вы можете использовать STM32, а не STM8S. Для всех этих досок, если поискать, можно найти самую низкую цену. Такую релейную плату можно было купить примерно за 10 долларов. Я бы сказал, что ваш самый важный шаг - это ваше первоначальное исследование того, как вы хотите собрать его, и какие функции вы хотите, то есть ваш дизайн. Самым экономичным решением является использование калиброванного потенциометра без ЖК-дисплея для указания времени. Самым дорогим было бы иметь ЖК- или светодиодный дисплей и, возможно, показывать обратный отсчет времени. Помните, чем сложнее ваш пользовательский интерфейс, тем выше цена. Наконец, не забывайте, что это уже мог сделать кто-то другой. Вы можете получить простой панельный таймер менее чем за 10 долларов… как этот.http://www.ebay.com/itm/Panel-Mounted-Type-110V-AC-5A-8-Pin-DPDT-60s-Power-On-Delay-Time-Relay-Timer-/271425503741?hash=item3f323881fd :g:gsoAAOSw~gRVidjM ...или вот еще более крутое решение за еще меньшие деньги... http://www.ebay.com/itm/DC-12V-Multifunction-Self-lock-Relay-PLC-Cycle -Timer-Module-Delay-Time-Switch-/271958222133?hash=item3f51f92535:g:hnYAAOSwhcJWLiuB

Удачи и не забудьте сообщить нам, что вы наконец сделали.

Некоторые замечания:

  • Если это единичный случай, покупка 24 простых таймеров может быть дешевле.
  • AVR упоминается как неподходящий для промышленных работ, вероятно, из-за того, что Atmel не может предоставить идеальные характеристики. Для одноразового это не имеет значения.
  • Подходит ли продукт UC для промышленного использования, зависит в основном от цепи вокруг UC, а не от самого UC.
  • если вам нужно больше ввода-вывода, рассмотрите удлинители ввода-вывода (мне нравится MCP23017).
  • 16F877 когда-то был ПОС на картинке, но это время прошло. Сейчас есть получше, считай хотя бы 40-контактный чип 18F. (Но лично я бы выбрал чип Cortex).
Во-вторых, дизайн интерфейса будет определять, насколько промышленным будет конечный результат. Выбор контроллера - удобство в малых объемах, в основном то, что умеет и продиктует знакомый.