Arduino Mega Server
Модератор: Alex
Re: Arduino Mega Server
да,конечно....скетч для Меги "из коробки",без изменений...
- Вложения
-
- с подтягивающим резистором
- screenshot_Sat_Jan_02_08.10.15.jpg (162.28 КБ) 10773 просмотра
-
- без подтягивающего резистора
- screenshot_Sat_Jan_02_08.26.12.jpg (158.1 КБ) 10773 просмотра
Re: Arduino Mega Server
вот что касается программного решения для Меги...
- Вложения
-
- здесь прижаты все шесть аналоговых входа
- screenshot_Sat_Jan_02_08.35.40.jpg (122.86 КБ) 10771 просмотр
-
- здесь А5(он же 59 пин) не прижат к земле
- screenshot_Sat_Jan_02_08.38.37.jpg (128.39 КБ) 10771 просмотр
-
- screenshot_Sat_Jan_02_08.39.25.jpg (145.95 КБ) 10771 просмотр
Re: Arduino Mega Server
Исходя из ваших скриншотов, можно сделать следующие выводы:
1. На всех входах присутствует какое-то положительное смещение, причём оно убывает от А0 и дальше
2. На моих платах оно почему-то в районе 800, а на вашей — в районе 300
3. Подтяжка к земле А0 приводит к изменению распределения потенциалов на разных входах, т. е. подтяжка одного входа меняет потенциалы на соседних входах, т. е. они как-то связаны. И это плохо потому, что манипуляции с одним входом будут сбивать настройки на других.
Остаются 2 вопроса на которые я ответа не нашёл:
1. Что это за потенциалы и откуда они берутся и в чём их смысл?
2. Почему об этом нет ни одного слова в Интернет?
Например, на странице
http://openenergymonitor.org/emon/build ... er-adapter
дана схема со средней точкой в районе 2.5 вольт. БЕЗ КАКОГО-ЛИБО ПОДТЯГИВАЮЩЕГО РЕЗИСТОРА
У меня та же самая схема даёт среднюю точку в районе 3.5 вольт (ИЗ-ЗА СМЕЩЕНИЯ, О КОТОРОМ НИКТО И НИГДЕ НЕ УПОМИНАЕТ).
ТАК ЧТО ЭТО?
1. На всех входах присутствует какое-то положительное смещение, причём оно убывает от А0 и дальше
2. На моих платах оно почему-то в районе 800, а на вашей — в районе 300
3. Подтяжка к земле А0 приводит к изменению распределения потенциалов на разных входах, т. е. подтяжка одного входа меняет потенциалы на соседних входах, т. е. они как-то связаны. И это плохо потому, что манипуляции с одним входом будут сбивать настройки на других.
Остаются 2 вопроса на которые я ответа не нашёл:
1. Что это за потенциалы и откуда они берутся и в чём их смысл?
2. Почему об этом нет ни одного слова в Интернет?
Например, на странице
http://openenergymonitor.org/emon/build ... er-adapter
дана схема со средней точкой в районе 2.5 вольт. БЕЗ КАКОГО-ЛИБО ПОДТЯГИВАЮЩЕГО РЕЗИСТОРА
У меня та же самая схема даёт среднюю точку в районе 3.5 вольт (ИЗ-ЗА СМЕЩЕНИЯ, О КОТОРОМ НИКТО И НИГДЕ НЕ УПОМИНАЕТ).
ТАК ЧТО ЭТО?
Re: Arduino Mega Server
в основном это электромагнитные наводки....это как блуждающие токи,нам обязательно нужно дать им куда-нибудь стечь,это как заземление,что-ли..используемый вывод не может висеть в воздухе...
когда мы работаем с цифровыми пинами мы в сетапе задаем pinMode им,а это автоматически включает подтягивающие резисторы,просто мы не задумываемся особо и не замечаем,а иначе было бы так как я вам писал в самом начале про пример со светодиодом..
я не помню где встречал об этом инфо,вероятно где-то в ютубе..просто у вас на столе больше аппаратуры,вот и значения выше=)дело еще в том,что мы сейчас работаем на коленке,выводы в воздухе..когда подключим к выводу какой-либо аналоговый датчик физически,а они как правило трех-выводные(+,-,данные),то через внутреннюю схему датчика вывод подтянется к земле автоматически,там обязательно есть сопротивление, и соответственно проблема уйдет сама-собой,показания будут точными,это все так и продумано...
вот пруф по встроенным подтягивающим резисторам https://www.arduino.cc/en/Tutorial/DigitalPins
вот по-русски http://arduino.ua/ru/prog/Constants#highlow
у DUE встроены 100кОм,не разобрался еще почему с ней не сработало программное подтягивание
на меге прижимаю внешним 100кОм,все притягивается,правда не так качественно,по графику бывают скачки до 0.2%
когда мы работаем с цифровыми пинами мы в сетапе задаем pinMode им,а это автоматически включает подтягивающие резисторы,просто мы не задумываемся особо и не замечаем,а иначе было бы так как я вам писал в самом начале про пример со светодиодом..
я не помню где встречал об этом инфо,вероятно где-то в ютубе..просто у вас на столе больше аппаратуры,вот и значения выше=)дело еще в том,что мы сейчас работаем на коленке,выводы в воздухе..когда подключим к выводу какой-либо аналоговый датчик физически,а они как правило трех-выводные(+,-,данные),то через внутреннюю схему датчика вывод подтянется к земле автоматически,там обязательно есть сопротивление, и соответственно проблема уйдет сама-собой,показания будут точными,это все так и продумано...
вот пруф по встроенным подтягивающим резисторам https://www.arduino.cc/en/Tutorial/DigitalPins
вот по-русски http://arduino.ua/ru/prog/Constants#highlow
у DUE встроены 100кОм,не разобрался еще почему с ней не сработало программное подтягивание
на меге прижимаю внешним 100кОм,все притягивается,правда не так качественно,по графику бывают скачки до 0.2%
Re: Arduino Mega Server
я правильно понял по приведенной вами ссылке,вы прорабатываете схемку для измерения сетевого напряжения?
Re: Arduino Mega Server
Эта теория понятна, но она не работает. Потенциалы ОДИНАКОВО присутствуют на висящих и подключённых входах. Если бы это были паразитные наводки, то при подключении датчиков потенциал бы исчез. А ЭТО НЕ ТАК.
Потенциал АКТИВНО сопротивляется притягиванию. В схеме по ссылке выше смещение определяется делителем R3 и R4 и составляет 2.5 вольт. Так и должно быть. НО В НАШЕМ СЛУЧАЕ ВХОДНОЙ ПИН ЯВЛЯЕТСЯ ИСТОЧНИКОМ АКТИВНОЙ ЭДС и смещает среднюю точку, несмотря на делитель R3-R4.
Проект OpenEnergyMonitor является очень популярным и тысячи раз повторённым и вся логика схемы говорит о том, что «у них» НЕТ НИКАКОГО СМЕЩЕНИЯ НА ВХОДАХ, ИНАЧЕ У НИХ СРЕДНЯЯ ТОЧКА НЕ БЫЛА БЫ 2.5 вольт.
Да это Power Monitor, который есть в версии для Меги и для Дуе
Потенциал АКТИВНО сопротивляется притягиванию. В схеме по ссылке выше смещение определяется делителем R3 и R4 и составляет 2.5 вольт. Так и должно быть. НО В НАШЕМ СЛУЧАЕ ВХОДНОЙ ПИН ЯВЛЯЕТСЯ ИСТОЧНИКОМ АКТИВНОЙ ЭДС и смещает среднюю точку, несмотря на делитель R3-R4.
Проект OpenEnergyMonitor является очень популярным и тысячи раз повторённым и вся логика схемы говорит о том, что «у них» НЕТ НИКАКОГО СМЕЩЕНИЯ НА ВХОДАХ, ИНАЧЕ У НИХ СРЕДНЯЯ ТОЧКА НЕ БЫЛА БЫ 2.5 вольт.
Да это Power Monitor, который есть в версии для Меги и для Дуе
Re: Arduino Mega Server
вот-вот,я про это же...Alex писал(а):Если бы это были паразитные наводки, то при подключении датчиков потенциал бы исчез. А ЭТО НЕ ТАК.
Потенциал АКТИВНО сопротивляется притягиванию.
я в шоке...вы же видите,у меня все притягивается
ну не остается другого варианта,раз активно,значит была команда,значит где-то в скетче...
Re: Arduino Mega Server
Речь идёт о стандартом АМС и код у всех одинаковый.ну не остается другого варианта,раз активно,значит была команда,значит где-то в скетче...
Можно провести такой эксперимент: взять 2 резистора по 10К (как R3 и R4) к земле и питанию и подсоединить к средней точке A0.
Значение должно колебаться в районе 510-511-512. Если оно будет отличаться (у меня в районе 800) — значит проблема есть.
Re: Arduino Mega Server
получил значение 508...
по столбцам все четко,стоит по середине как вкопаный,а вот на процентной диаграмме непонятка,ожидал увидеть 50%...
по столбцам все четко,стоит по середине как вкопаный,а вот на процентной диаграмме непонятка,ожидал увидеть 50%...
- Вложения
-
- screenshot_Sat_Jan_02_10.35.13.jpg (146.57 КБ) 10203 просмотра
Re: Arduino Mega Server
508 это хорошо. А какие условия эксперимента? Есть ли манипуляции с внутренними резисторами в сетапе?