Является ли Arduino способным работать круглосуточно?

Я делаю простой веб-сервер Arduino, и я хочу держать его включенным все время. Поэтому он должен постоянно продолжать работать.

Я использую Arduino Uno с Ethernet-экраном. Он питается от простого источника питания 5V @ 1A.

Мои вопросы:

  • У меня возникнут проблемы с тем, чтобы Arduino постоянно включался?
  • Есть ли еще какая-нибудь другая плата Arduino для этого?
  • Существуют ли какие-либо меры предосторожности, которые мне нужно учитывать в этом отношении?
42 голоса | спросил Butzke 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 02:24:09 +0400000000amWed, 12 Feb 2014 02:24:09 +040014 2014, 02:24:09

11 ответов


57

У вас не должно быть проблем, связанных с ним все время, однако некоторые вещи, которые следует учитывать, это любые счетчики, которые у вас могут быть, например использование millis ().

Из документов Arduino на миллисах :

  

Это число будет переполняться (вернуться к нулю) примерно через 50 дней.

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

ответил sachleen 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 02:36:57 +0400000000amWed, 12 Feb 2014 02:36:57 +040014 2014, 02:36:57
31

Несколько вещей, которые следует иметь в виду (за пределами упоминания @ Sachleen о millis ()):

  • Как и любая электроника, тепло может быть разрушительным. Сам микроконтроллер вряд ли будет большой проблемой с точки зрения тепла, но другие компоненты, такие как источник питания, могут вызвать проблемы.

  • Если ваш код использует EEPROM.write () , имейте в виду, что EEPROM в вашем ATmega328P от Uno рассчитан только на 100 000 записей.

ответил Matthew G. 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 02:40:22 +0400000000amWed, 12 Feb 2014 02:40:22 +040014 2014, 02:40:22
12

Имейте в виду, что вспышка и EEPROM имеют ограниченный срок службы (около 10 000 и 100 000 циклов записи соответственно), поэтому, если вы много писали с ними, они могут стать поврежденными. В тесте, которое я сделал, внешняя EEPROM заняла около 3 дней, чтобы начать испортиться.

ответил TheDoctor 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 02:54:56 +0400000000amWed, 12 Feb 2014 02:54:56 +040014 2014, 02:54:56
9

Запуск Arduino 24/7 Не должно быть проблем.

Но будьте уверены, что у вас есть корпус, который позволяет вентиляцию, и вы держите его в хорошо проветриваемом помещении. Так же, как компьютеры, если вы не держите их в среде, которая может их охладить, они не останутся прохладными.

Загрузка сервера также должна быть предметом рассмотрения, чем больше нагрузки на сервере, тем больше обработки она должна делать, и чем больше тепла она будет генерировать.

ответил JVarhol 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 02:47:07 +0400000000amWed, 12 Feb 2014 02:47:07 +040014 2014, 02:47:07
8

Мы используем нашу систему доступа RFID на Arduino на Bloominglabs Hackerspace в Блумингтоне IN с конца 2011 года, и, помимо нескольких отключений питания и обновлений программного обеспечения, они работают круглосуточно, без проблем. Совсем недавно мы добавили сетевой термостат, то же самое - он работает круглосуточно.

ответил sdcharle 17 J000000Thursday14 2014, 19:08:02
6

Arduinos может работать без проблем в течение очень долгого времени, хотя в зависимости от местных условий и интенсивности вычислений вам может понадобиться присоединить теплоотводы.

Кроме того, держите его хорошо проветриваемым.

Это зависит от используемой программы, если ваш сервер обслуживает страницу каждый раз, то это не должно быть проблемой, но если вы ожидаете постоянного трафика, Arduino может быстро разогреться.

Вы также захотите обеспечить стабильность электропитания при выполнении настольных экспериментов с Arduino, это не большая проблема, и это может стать проблемой при преобразовании питания из сети для постоянного крепления.

ответил Manishearth 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 02:50:23 +0400000000amWed, 12 Feb 2014 02:50:23 +040014 2014, 02:50:23
4

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

В то время как Arduino способен обрабатывать 7-20 В в качестве входного сигнала, что-то более 12 В может перегреться после более длительных периодов времени и вызвать повреждение платы. В качестве быстрой рекомендации избегать перегрева Arduino я бы сохранил напряжение как можно ближе к 7v.

ответил Steven10172 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 05:48:43 +0400000000amWed, 12 Feb 2014 05:48:43 +040014 2014, 05:48:43
4

Я хотел бы упомянуть проблему, которая не возникает очень часто, но может вызывать долгосрочные проблемы. Утечки памяти и фрагментация кучи. Почти никто не компилирует во встроенные вещи, но если вы это сделаете, сделайте это правильно.

ответил EternityForest 4 AMpFri, 04 Apr 2014 11:08:21 +040008Friday 2014, 11:08:21
4

Я построил простой монитор мощности с моим первым Arduino. Он питается от USB с веб-сервера, который, в свою очередь, питается через довольно существенную резервную батарею (которая не имеет способностей уведомления).

Он также подключен к зарядному устройству для мобильного телефона, подключенному к розетке без ИБП.

Итак, если власть умирает, Arduino отправляет сообщение маленькой программе, запущенной на сервере. Программа сервера в свою очередь отправляет мне уведомление по электронной почте.

Он был установлен в конце сентября 2013 года, 23 марта 2014 года - я получил свое первое электронное письмо!

Итак, я не видел проблемы (она не использует millis ()), но она пробуждает мощность каждые 5 секунд.

ответил TimboTinkerer 7 AMpMon, 07 Apr 2014 00:13:31 +040013Monday 2014, 00:13:31
1

Является ли Arduino способным работать 24/7?

Это вопрос надежности. В надежности есть много вещей, которые следует учитывать.

  1. Программное обеспечение. Есть более надежные программные средства. Есть меньше надежное программное обеспечение. Например, для критически важных приложений динамическая выделение памяти не рекомендуется, так как это может привести к памяти фрагментация. К сожалению, Arduino сильно зависит от динамических выделение памяти. Эта проблема усугубляется тем, что большая часть Плата Arduino имеет очень ограниченную оперативную память.
  2. Библиотеки. У многих библиотек Arduino есть ошибки (даже те встроенный в пакет Arduino, такой же простой, как WString!). В нормальном такие ошибки могут вообще не отображаться. Однако вы не можете надеяться что «все будет хорошо» и что «пользователь» (или подсистема) будут действовать как предсказанные. Библиотеки также могут иметь свои пределы (т. неверно ошибок). Например, многие пользователи уже цитировали millis (), которая сбрасывается через 50 дней. Это, если не обрабатываться правильно, может привести к серьезным ошибкам.
  3. Надежность оборудования (даже не говоря о дешевых Arduino clones ...). Здесь открывается новый класс подзапросов. я буду ссылаются только на очень ограниченное подмножество.
    • Являются ли платы Arduino рассчитанными на надежность? (например, что такое надежность используемых конденсаторов? и другие компоненты?)
    • Надежность против EMI? Я бы не стал полагаться на это: большинство плат Arduino имеют всего два слоя и отсутствие надлежащей плоскости заземления /мощности.
    • EEPROM (это программное обеспечение и аппаратное обеспечение). Используется ли ваше программное обеспечение с помощью EEPROM? Выполняет ли какой-либо алгоритм для предотвращения циклирования (повторная запись /стирание в тех же ячейках)?
    • Время хранения флэш-памяти. Время удерживания уменьшается с температурой, а также с количеством циклов программирования.
    • Ионизирующее излучение. Да, даже если вероятность ОЧЕНЬ низкая, по крайней мере на уровне моря, вероятность расстройства с одним событием, вызванного радиацией, не равна нулю, и следует принимать адекватные контрмеры (особенно учитывая, что ОЗУ не обнаруживает аппаратное обнаружение ошибок ) в критических приложениях.
    • Качество источника питания.
    • Операционная среда. Контролируемая среда в 25 ° С или в черном ящике над крышей (70 ° C под солнцем летом)? Чем выше температура, тем быстрее все механизмы деградации.
    • ...

Тем не менее, вы не должны удивляться, если ваш ардуино будет работать безупречно в течение многих лет. Но это не гарантирует, что каждый ардуино будет.

Некоторые контрмеры повысят надежность:

  • Использовать сторожевой таймер: лучше сбросить систему без реагирования, чем с застрявшим /неправильным.
  • Избегайте использования библиотеки, которая использует выделение памяти.
  • Внедрить (если вы используете EEPROM) алгоритм для его сохранения!
  • Хорошее питание.
  • Избегайте резких изменений (высокая температура, высокая влажность, большие и непрерывные термические циклы и т. д.).
ответил next-hack 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 02 Sep 2017 19:53:46 +0300 2017, 19:53:46
0

Конечно, он может работать 24/7. Я либо использую 5V для вывода 5V, либо 7808 для вывода Vin для разгрузки вига. В идеале это будет 6,5 В, но у меня нет таких принадлежностей. Возможно, вам понадобится крышка разъема на 5V, чтобы впитать любые незначительные выбросы при включении питания.

Любое прикрепленное оборудование, которое работает на 5V, я питаюсь 7805. Вы можете использовать LM317s или LM350 вместо 78XX, но вам понадобится несколько резисторов для этих, возможно, тримпов.

ответил user2497 5 72017vEurope/Moscow11bEurope/MoscowSun, 05 Nov 2017 00:34:11 +0300 2017, 00:34:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132