Arduino Mega Server

Модератор: Alex

olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: Arduino Mega Server

Сообщение olehs »

nick7zmail писал(а):Вот он корень проблемы. Нормальное рабочее напряжение ардуины 7-12V, предельные 6-20V. Соответственно при питании от порта компа 5-ю вольтами получаем падение напряжения...
Вы кое-что путаете. Номинальное рабочее напряжение ардуины - как раз 5 вольт (ну или 3,3 у некоторых моделей). На ней есть свой стабилизатор напряжения, который 7-12В преобразует в нужные 5В
На ардуине вывод 5V - это после стабилизатора (туда же подключен USB), а RAW и разъем - это вход стабилизатора.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Преамбула -" Скорость звука самая медленная скорость в мире - всё , что мама говорила мне в 16 лет , до меня дошло только в 50"
1. USB порт в нормальном компе по любому отдает только 400 ма. Падение напряжения на шнуре гигантское!! Ну нельзя питать СЕРВЕР таким напряжением.
2. Цифровые микросхемы могут нормально работать при пониженном напряжении до -10%. Надо смотреть даташит.
3. Вот как раз PowerMonitor абсолютно фиолетово ,какое напряжение на Mega2560. Если мы снимаем напругу с питания процессора , делим пополам делителем 10/10 ком и подаем на аналоговый вход, там всегда будет ПОЛОВИНА питания ( для программистов 512 у.е ))). А вот дальше ,чтобы не спалить процессор, выбираем напряжение трансформатора (на выходе) при 250 вольтах на входе. И напруге на процессоре 4,2 вольта. получаем заветные 1 вольт!!!!
То же самое относится и трансам тока. Плюс защита входов от перенапряжения.
Я кричал об этом год назад , но все равно умудрился спалить два первых аналоговых порта на Дуе. Вот теперь думаю, как сдвинуть или завернуть " обратно" (от большего к меньшему) аналоговые порты в "PowerMonitor" ,что бы это отображалось на странице Электро.

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

Проводов меньше 1 мм/квадрат не существует в природе. Запитайте Ардуину от аккумулятора в 12 вольт и будет Вам счастье!
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: Arduino Mega Server

Сообщение olehs »

serghei писал(а):Запитайте Ардуину от аккумулятора в 12 вольт и будет Вам счастье!
А вот это тоже не совсем так. Стабилизатор при больших токах (а при подключенном сетевом шилде они большие) на 12 вольтах начинает сумасшедше греться. Лучше всего для стабилизатора ардуины - 7,5 - 9 вольт. А самый лучший вариант - напрямую 5 вольт от мощного (1+ ампер) источника.

PS. кстати про даташит ATMEGA2560:
Operating Voltage Range (V) 1.8 to 5.5
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

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

Про рабочее напряжение. И я о том же. Только при 1.8 вольта надо тактовую частоту снижать.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение ser009 »

nick7zmail писал(а):
Alex писал(а): остаётся только непонятным как оно работает от 4,2 В. И ещё интересно каков нижний предел напряжения когда система будет нормально работать.
Я сомневаюсь, что оно "нормально" работает при таком напряжении)) Возможно каким-то глубинным подсистемам напряжения уже не хватает...например кварц может сбоить, и выдавать корявенькое значение millis(), которые через неделю отстанут минут на 5)) Но для записи скетча "и так сойдет" =D.
На входе микросхемы стоит собственный стабилизатор напряжения. Я сильно сомневаюсь, что ядро работает на 5v(это прошлый век). Внутреннее опорное напряжение тоже порядка 2,5-2,8 вольт, а может и меньше.
И ещё небольшой нюанс. Если вы произведете эксперимент подключив контроллер напрямую к регулируемому блоку питания и начнете понижать напряжение, то при достижении критически низкого напряжения контроллер просто выключиться(остановится цикл выполнения программы). Не должно быть ни замедление цикла, ни изменения внутренней тактовой частоты.
SPOILERSPOILER_SHOW
блок схема.JPG
блок схема.JPG (68.8 КБ) 6523 просмотра
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

1. USB порт в нормальном компе по любому отдает только 400 ма. Падение напряжения на шнуре гигантское!! Ну нельзя питать СЕРВЕР таким напряжением.
У меня несколько лет прекрасно проработало несколько серверов АМС при таком питании. Причём от того же порта USB была запитана сеть OHAS с кучей лучей по 10-30 метров и кучей датчиков, сеть 1-Wire и тот же Power Monitor. И всё прекрасно работало без единого сбоя — поэтому не было повода мерить напряжение.
Вот как раз PowerMonitor абсолютно фиолетово ,какое напряжение на Mega2560.
Как это? Если Power Monitor настроен на 5 В (резисторами) и выдаёт амплитуду сигнала, например, 4,6 В, а мы его запитываем напряжением 4,2 В, то:

1 верхняя часть полуволны становится больше напряжения питания 8()
2 нижняя часть полуволны уходит в минус 8()
3 Power Monitor в таком режиме меряет погоду на Луне (если аналоговый порт или весь контроллер вообще не сгорит)
4 вся математика скетча не работает с таким сигналом

Отсюда вывод: нельзя иметь «настроенный» Power Monitor (для подключения к любой Меге) — его нужно подстраивать под каждый конкретный случай чтобы амплитуда сигнала максимально соответствовала и «вписывалась» в конкретное напряжение питания.
PS. кстати про даташит ATMEGA2560:
Operating Voltage Range (V) 1.8 to 5.5
Вон оно чо, Михалыч...
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

olehs писал(а): Вы кое-что путаете. Номинальное рабочее напряжение ардуины - как раз 5 вольт (ну или 3,3 у некоторых моделей). На ней есть свой стабилизатор напряжения, который 7-12В преобразует в нужные 5В
На ардуине вывод 5V - это после стабилизатора (туда же подключен USB), а RAW и разъем - это вход стабилизатора.
5V - номинальное логическое напряжение процессора, с этим никто не спорит...а вот про питание везде написано
Operating voltage: 5V
Input voltage (recommended): 7-12V
Input voltage (limits): 6-20V
Взято с первого попавшегося сайта...на счет самого проца - особо не разбирался, но для его питания, чтобы выдавать на выходе 5в, скорее всего, нужно тоже немного завышенное напряжение (5,2 вольта например), ибо на всех электронных компонентах в любой системе присутствует падение напряжения. Мы не со сверхпроводниками работаем, увы)) Я не смотрел, честно скажу, схемы обвязок ардуин, но что-то мне подсказывает, что usb подключен через тот же стабилизатор, что и raw вход. А таким стабилизаторам нужен перепад напряжения для нормальной работы, как раз около вольта минимум, что мы и видим по тех. данным (5в на входе и 5в на выходе не получить). Не знаю как по факту, но мои догадки подтверждаются измерениями, и не только моими (см. в том же сообщении под спойлером)))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Чет у меня с логикой АМС туго...закинул js файл на карточку, указал, что его гркзить надо с маркером #

Код: Выделить всё

    case ALL_SCRIPTS:
      insertThis(F("graphics.js"), cl);
      insertThis(F("scripts.js"),  cl);
      insertThis(F("dash.js"),     cl);
      insertThis(F("gaugeMeter.js"),     cl); //тот самый файл  
но в загруженной странице нет кода из gaugeMeter.js. В чем прокол?))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение ser009 »

nick7zmail писал(а):Чет у меня с логикой АМС туго...закинул js файл на карточку, указал, что его гркзить надо с маркером #

Код: Выделить всё

    case ALL_SCRIPTS:
      insertThis(F("graphics.js"), cl);
      insertThis(F("scripts.js"),  cl);
      insertThis(F("dash.js"),     cl);
      insertThis(F("gaugeMeter.js"),     cl); //тот самый файл    
но в загруженной странице нет кода из gaugeMeter.js. В чем прокол?))
Сократи имя файла до стандарта 8.3 иначе не будет работать
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Хах...да ладно)) заработало...я это где-то в мануалах упустил?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить