Comments 17
Точность АЦП отнюдь не определяется лишь его разрядностью.
+1
Согласен. Но я написал, что все «на пальцах и упрощенно».
Если начать расписывать шумы, погрешности и усреднения всякие — то выйдет очень много и очень скучно и очень непонятно.
Цель статьи — наглядные примеры использования узла АЦП в конкретной разработке.
Если начать расписывать шумы, погрешности и усреднения всякие — то выйдет очень много и очень скучно и очень непонятно.
Цель статьи — наглядные примеры использования узла АЦП в конкретной разработке.
+1
Это все понятно, но «на пальцах и упрощенно» не должно приводить к принципиальным заблуждениям. Иначе подобные ошибочные представления могут крепко засесть в памяти начинающих и сильно мешать при дальнейшем их развитии.
К сожалению, заблуждение о том, что разрядность однозначно определяет точность АЦП — довольно распространенное.
К сожалению, заблуждение о том, что разрядность однозначно определяет точность АЦП — довольно распространенное.
0
Сергей, я буду благодарен, если вы предложите что дополнить. Мне нетрудно поправить будет статью дельным материалом.
Стоит дополнить о линейности? шумах?
Стоит дополнить о линейности? шумах?
0
При данном уровне изложения и предполагаемой целевой аудитории написанного вполне достаточно. Просто, на Вашем месте, я бы убрал фразы:
Отсюда можно без труда прикинуть точность измерений:
Точность преобразования АЦП ESP8266 примерно 0.1%.Пожалуйста, не воспринимайте это как придирки, просто действительно наболело. Увы, подобные утверждения не раз слышал от вполне состоявшихся инженеров.
0
Просто надо различать понятия «точность» и «разрешающая способность». К примеру, при помощи 24-битного сигма-дельта АЦП можно получить разрешение по температуре с обычного термистора в тысячные доли градуса. Но сам термистор при этом имеет погрешность в 3%. То есть около 2-3 градусов. При этом в сигиа-дельта последние разряды обычно не используют. Так, для 24-битного АЦП реально можно брать только старшием 18-19 разрядов. Для АЦП последовательного приближения, которые часто в МК используются, обычно откидывают младший разряд. А вообще измерения это целая наука. Но автор статьи прав в том, что для простых применений этим можно не заморачиваться. С точностью в 3-4 градуса температуру можно измерить копеешным термистором при помощи 10-битного АЦП.
0
Вы правы. Различать стоит.
Но мне кажется, что в примере с термистором это вопрос не к ацп, а к термистору. Или нет?
Статья то не об ацп как таковом, а о том как работать с по и железом конкретного контроллера.
На пальцах и упрощенно.
+1
АЦП на ESP8266 просто ужас
+1
АЦП на ESP8266 просто ужас
Вы его готовить не умеете :)
А если серьёзно — то для контроля питания или освещенности — пойдёт. Для тех применений, что он используется.
Встроенные АЦП микроконтроллеров вообще имеют много недостатков.
0
АЦП у ESP8266 имеет только внутренний ИОН, крайне нестабильный, сильно зависящий от температуры и от конкретного чипа. Кроме того, имеет место его нелинейность, которая частично лечится калибровкой.
Использовать его для измерения чего бы то ни было — крайне затруднительно. Ну для контроля освещения на уровне «есть свет»/«нету света» — можно. Контроль батареи с точностью 10-15% наверное тоже можно.
У «нормальных» микроконтроллеров типа AVR можно подключить внешний ИОН необходимой точности и получить желаемый результат.
Использовать его для измерения чего бы то ни было — крайне затруднительно. Ну для контроля освещения на уровне «есть свет»/«нету света» — можно. Контроль батареи с точностью 10-15% наверное тоже можно.
У «нормальных» микроконтроллеров типа AVR можно подключить внешний ИОН необходимой точности и получить желаемый результат.
+1
Ну я примерно так, как вы описали его и использую:) Плюс-минус километр. :)
Кстати, ваши статьи очень мне понравились.
Кстати, ваши статьи очень мне понравились.
0
Встроенные АЦП микроконтроллеров вообще имеют много недостатков.
А что, ваша прошивка поддерживает что то кроме этого?
0
Кстати, а что вы пробовали измерять этим АЦП?
Поделитесь опытом, если можете, пожалуйста.
Поделитесь опытом, если можете, пожалуйста.
0
Из серьезных проектов — датчик EMG (мерит передачу нервных импульсов к мышце) с аналоговым выходом. Получив на выходе неплохой генератор случайных чисел перешел на внешние АЦП MCP3421/MCP3422 с более/менее стабильным результатом
ESP8266 — вообще одна головная боль: нестабильный WiFi, частые перезагрузки при использовании внешних прерываний, невозможность рулить внутренним WDT, выход из режима сна через заднее место и прочие ужасы.
ESP32 в этом отношении получше намного.
ESP8266 — вообще одна головная боль: нестабильный WiFi, частые перезагрузки при использовании внешних прерываний, невозможность рулить внутренним WDT, выход из режима сна через заднее место и прочие ужасы.
ESP32 в этом отношении получше намного.
0
Sign up to leave a comment.
ShIoTiny и окружающий мир: аналоговые датчики или АЦП для самых маленьких