Jump to content
Hamulus

Внешний voltage reference для Arduino Due

Recommended Posts

Есть проблема: показания на аналоговых входах очень сильно скачут при питании от USB. Как я вычитал, это происходит потому, что у Due только один встроенный источник эталонного напряжения, и его нельзя программно переключить на другие, более точные источники, как это можно сделать в Меге.

Соответственно единственный выход - использовать внешний источник эталонного напряжения через вход Aref.

Собственно вопрос: какой использовать и его как подключать? какой наиболее точный?
подойдёт ли tl431 (по его подключению я видел инструкции) и какая его модификация нужна? и т.д.

 

Share this post


Link to post
Share on other sites
4 минуты назад, Hamulus сказал:

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

С этого места подробнее

 

5 минут назад, Hamulus сказал:

какой использовать и его как подключать

Для начала придется сделать нормальную плату

Share this post


Link to post
Share on other sites
5 минут назад, BARS_ сказал:

С этого места подробнее

вот в меге можно переключать источники опорного напряжения

https://www.arduino.cc/en/Reference/analogReference

на форумах пишут, что включение режима INTERNAL2V56

т.е. 

analogReference(INTERNAL2V56);

позволяет избежать скачков или сильно их уменьшить.

 

а вот в Due 
https://www.arduino.cc/en/Main/arduinoBoardDue

Цитата

 

The Due’s analog inputs pins measure from ground to a maximum value of 3.3V. Applying more than 3.3V on the Due’s pins will damage the SAM3X chip. The analogReference() function is ignored on the Due.

The AREF pin is connected to the SAM3X analog reference pin through a resistor bridge. To use the AREF pin, resistor BR1 must be desoldered from the PCB.

 

то есть единственный путь к точным измерениям - внешнее эталонное напряжение

Share this post


Link to post
Share on other sites

Металл-композит как альтернатива ферриту: дроссели Panasonic семейства ETQP

Современные электронные устройства требуют все более компактных и эффективных компонентов. Новые металл-композитные дроссели обладают рядом преимуществ перед дросселями с ферритовым сердечником. Они не имеют ярко выраженного насыщения, обладают отличными частотными свойствами и способны работать при температурах до 150°C и выше. Все это делает их альтернативой стандартным дросселям с ферритовым сердечником в широком спектре автомобильных и промышленных приложений.

Подробнее

Только что, Hamulus сказал:

вот в меге можно переключать источники опорного напряжения

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

10 минут назад, Hamulus сказал:

внешнее эталонное напряжение

О нет, далеко не все так просто. Сюда еще добавляется как минимум разводка платы, расположение ИОН как можно ближе к входу REF МК. Соответственно, если повесить ИОН на проводах, то точность измерения мало изменится. Т.е. для получения точных измерений надо либо сделать нормальную плату, либо поставить внешний АЦП. Ну от от аппроксимации измерений в любом случае никуда не деться. Плюс учитывать то, что встроенный в МК АЦП имеет не сильно высокую точность измерений.

 

P.S.

Если не секрет, зачем использовать такое УГ, как AVR 32 бита? STM32 их уделывает по параметрам при меньшей стоимости =)

 

Share this post


Link to post
Share on other sites

TL431 В качестве ИОН для АЦП это наверное если совсем выхода нету, она довольно шумная и довольно большая зависимость от температуры. Добавить к этому довольно большое потребление - не лучший выбор.

Если нужен просто ион поигратся то можно взять LM336Z-2.5 и сопротивление из расчета 1мА проходного тока LM336. 

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

Выглядит это примерно так, но напряжение питания такого модуля довольно большое, примерно 8-17 вольт что не совсем подходит для МК.

Так что если прям реально надо внешний ИОН (хотя есть у меня сомнения что в due нету иона) берите LM336-2.5 или смотрите выше по ценовой категории, хотя для вас большого смысла не будет идти в дорогой сегмент, реализовать вы его все равно не сможете.

2 минуты назад, BARS_ сказал:

Соответственно, если повесить ИОН на проводах, то точность измерения мало изменится

1. 4 проводную систему никто не отменял

2. Тот же  майкл делает внешние професиональные ИОНы и встраивает их вместо штатных во всякие серьезные железки типа китлей 2000. Большая часть ИОНов впринципе поцепляется проводами, потому что это чаще отдельный модуль с изолированной температурной компенсацией. 

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

http://radiokot.ru/forum/viewtopic.php?f=10&t=52829&start=1900

А на 100 страницах можно найти почти все решения которые применяются у профессионалов.

 

10 минут назад, BARS_ сказал:

Если не секрет, зачем использовать такое УГ, как AVR 32 бита? STM32 их уделывает по параметрам при меньшей стоимости =)

Ответ помоему очевиден, DUE официально поддерживается arduino что проще для начинания, имея при этом неплохие характеристики. Зачем сравнивать STM32 и AVR когда человек явно учится. 

Бомж ион.png

Share this post


Link to post
Share on other sites
                     

Новые литиевые ХИТы Fanso работают даже при +150ºС!

Когда приходится учитывать работу в экстремальных условиях, к выбору электронных компонентов подходишь с особой тщательностью. Высокие температуры, большие перепады давления, труднодоступность – все это требует специальной продукции. Склад КОМПЭЛ пополнился новыми литиевыми ХИТами Fanso, стабильно работающими даже при температуре до 150 ºС. Батарейки имеют номинальное напряжение 3,6 В, обладают ёмкостью от 700 до 14000 мАч, работоспособны в широком температурном диапазоне -20…150ºС и имеют низкий саморазряд (не более 3% в год в нормальных условиях хранения).

Подробнее о высокотемпературной линейке

мда, почитал и решил использовать ADS1115 вместо встроенного АЦП:)

Спасибо:)

Share this post


Link to post
Share on other sites
Только что, tar сказал:

А на 100 страницах можно найти почти все решения которые применяются у профессионалов.

Спасибо, будет очень интересно почитать для саморазвития:thank_you2:

 

2 минуты назад, tar сказал:

(хотя есть у меня сомнения что в due нету иона

Нету.

daed5e96993e4bb2b82b5d3e4a41082a.png

 Судя по всему, у ARM МК с этим вообще напряженка. STM32 тоже внутренним ИОН похвастать не может.

 

1 минуту назад, tar сказал:

Зачем сравнивать STM32 и AVR когда человек явно учится. 

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

 

2 минуты назад, Hamulus сказал:

решил использовать ADS1115

Только почитайте рекомендации по разводке и семотехнике питания для данного АЦП, иначе тоже будет так себе)

 

Share this post


Link to post
Share on other sites
22 часа назад, BARS_ сказал:

Только почитайте рекомендации по разводке и семотехнике питания для данного АЦП, иначе тоже будет так себе)

ну его я подключил - работает без всяких хитростей (то есть питается прямо от Arduino) правильно, с нужной мне точностью

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By PeterS
      Приветствую всех!
      На плате DUE как мы знаем есть mega16U2 со своей прошивкой, вот эту прошивку и нужно сменить (hex-файл есть). Читал в инете все советы насчёт перепрошивки этой м/с: замкнуть ресет до включения и повозится с резистором BootEn. Но ничего не помогает, после подключения USB и снятия ресета плата определяется как Устройство.... USB (COMx) USB\VID_2341&PID_003D и Atmel Flip не видит плату.
      Кто-нибудь менял прошивку у mega16U2 на плате DUE?
      Благодарю заранее!
    • By Ilan55
      В Arduino Due перестал работать выход DAC0. Предположил, что случайно пробил выход процессора и заказал на Али новую плату. Через некоторое время и у нее так же перестал работать выход DAC0. Предположил, что контроллер PIO перевел этот выход в режим входа. Пробовал прописать в соответствии с даташитом в регистр управления DAC в младшие разряды 1. DACC->DAC_CHER |=((1<<1), (1<<0)); Не помогло. 
      Возможно кто-то сталкивался с подобной проблемой. Убедительная просьба подсказать.
×
×
  • Create New...