Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

jokeer
2025-03-08 22:27:01

Схема dt830 не виглядає занадто просто, хоча це досить примітивний прилад на спеціальному чіпі. Якщо його майструвати з ардуїни - це буде значно дорожче і ніфіга не краще. А якщо хочеться ще і якоїсь прогнозованої точності, тоді зовсім ой.

dimich
2025-03-08 20:58:56
vigor53 пише:

Ошибся в написании - не 0,01 nf а 0,01 mF то есть не меряет менее 10000 pF

0,01 mF - це 10 uF, або 10000 nF, або 10000000 pF.

Там же в скетчі явно написано:

  if (microFarads < 0.01) {
    microFarads = 0.00;  // Set to 0 for values below the threshold
    u8g.print("Unknown !");

тобто менше 10000 pF (0.01 uF) не показувати, бо немає сенсу.

dimich
2025-03-08 20:51:44
jokeer пише:

Ми ж не очікуємо, що штука ціною в 4 бакси повністю еквівалентна штуці за 400 баксів?

Вартість зазвичай корелює з якістю, але не завжди smile І за 400 баксів можна замість нормального прилада придбати показометр.
Можна зробити і більш-менш адекватний вимірювач ємності за десяток баксів по вартості компонентів. На основі моста Віна, наприклад. Але це явно не з ардуінівським підходом.

vigor53
2025-03-08 20:50:09

Ошибся в написании - не 0,01 nf а 0,01 mF то есть не меряет менее 10000 pF

jokeer
2025-03-08 20:26:32

Це точно один з варіантів тестера Маркуса (гуглиться, якщо що). Ми ж не очікуємо, що штука ціною в 4 бакси повністю еквівалентна штуці за 400 баксів?

dimich
2025-03-08 19:18:05
vigor53 пише:

По поводу сопротивления - в одной из радакции скетча  прописывется 1000000.0F - это правильно
Показания соответствуют реальности .
НО ! Менее чем 0.01 nf - прибор не меряет

Так у вас час вимірюється з гранулярністю 1 мс. При опорі 1 МОм це відповідає ємності 1 нФ. Тобто якщо наміряли 1 мс, то ємність може бути десь від 0 до 2 нФ, якщо наміряли 2 мс, то ємність десь між 1 і 3 нФ.

Це якби в millis() не було джиттера. В 16МГц ардуіно millis() оновлюється з частотою ≈976 Гц, тобто спочатку відстає від реального, потім стрибком "наздоганяє". Крім того, час вимірювання АЦП також вносить похибку.

Такий метод дозволяє приблизно оцінити порядок величини ємності, але аж ніяк не вимірювати нанофаради.

vigor53 пише:

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

Збільшення опору резистора в 4 рази теоретично збільшує роздільну здатність в 4 рази. Але тільки теоретично. Дивіться коментар вище щодо sample and hold конденсатора в АЦП. Ні про які 0.01 нФ (10 пФ) не може бути мови.

Можна було би заміряти час за допомогою micros() із вимкненими перериваннями. Але все одно, на малих ємностях S/H конденсатор в АЦП уже впливатиме.

По-хорошому, потрібно використовувати capture event в TIMER1 і аналоговий компаратор.

Для великих ємностей, щоб не чекати кілька секунд, можна зробити магазин резисторів на різних пінах, і вмикати відповідний до діапазона.

vigor53 пише:

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

Якась взаємовиключна характеристика hmm Надійний прилад не перестає вимірювати після якогось часу роботи.

Щоби погратись і повчитись - звісно, ок. Якщо задача вимірювати ємності, то придбайте нормальний прилад.

vigor53
2025-03-08 14:29:19

Schematic_L_C-Meter_2023-07-16.jpegSchematic_L_C-Meter_2023-07-16.jpegLC_Meter2_T.zipЗдравствуйте Уважаемые !  Извините сразу не мог отвечать...
Тестер LC взят из ютуба уже давно - но руки дошли только сейчас. Схема рабочая - прверил ...

только вот не совсем устраивает  пределы показаний.
По поводу сопротивления - в одной из радакции скетча  прописывется 1000000.0F - это правильно
Показания соответствуют реальности .
НО ! Менее чем 0.01 nf - прибор не меряет , после проб и ошибок нашел как умеьшть значения.
Только теперь есмкость "152" - он измеряет как 1-2 так и выдается на дисплей, то есть не 1,50

... А так прибор достаточно простой и надежный. Да вот еще - после некоторого времени работы

перестает измерять - приходтся перегружать, но это не критично.

jokeer
2025-03-08 10:22:42

В тестері Маркуса, якщо не помиляюсь, резистор на порядок менший.

dimich
2025-03-08 01:34:19
jokeer пише:

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

Ніякий практичний ADC не є ідеальним вимірювачем напруги з бескінечним опором. Там звичайний ADC послідовного наближення. Вимога до source impedance взята з даташиту, наприклад для Atmega328P в 23.6.1:

The ADC is optimized for analog signals with an output impedance of approximately 10kΩ or less. If such a source is used, the sampling time will be negligible. If a source with higher impedance is used, the sampling time will depend on how long time the source needs to charge the S/H capacitor, with can vary widely. The user is recommended to only use low impedance sources with slowly varying signals, since this minimizes the required charge transfer to the S/H capacitor.

S/H capacitor там намальований 14 pF, так що коли вимірювана ємність на пару порядків більше, то цей ефект практично не має впливати.

Взагалі замість АЦП можна було би і аналоговий компаратор використати.

jokeer пише:

А рівень порогу, скоріше за все, пов'язаний з тим що конденсатор розряджається не лінійно, чим далі, тим швидкість розряду менше і гірше точність.

Та впевнений, що вони тупо взяли визначення постійної часу і переписали формулу відносно C, не вникаючи, звідки ті 63.2% там взялись.

jokeer
2025-03-08 01:00:07

Якщо не помиляюсь, adc там досить неочевидно влаштований, не схоже на ідеальний вимірювач напруги з безкінечним опором. А рівень порогу, скоріше за все, пов'язаний з тим що конденсатор розряджається не лінійно, чим далі, тим швидкість розряду менше і гірше точність.

dimich
2025-03-08 00:43:36
jokeer пише:

1. Резисторів на 4 МОм не буває wink

4.02 МОм, відхилення менше 1%. В ряді E48 можуть попадатись і практично точні 4 МОм.
Або 2×2 МОм послідовно.

jokeer пише:

2. To put it shortly, the ADC needs to see source impedance of 10 kilo-ohms or less for accurate results.

То трохи з іншої опери. Тут source - це сам конденсатор, його impedance в першому наближенні прямує до нуля. А вхідний опір піна у атмеги - порядка сотень МОм. Так що метод робочий, в межах точності таймера та АЦП.

Мене більше приколює, що вони привʼязались до рівня саме 63.2%, хоча можна брати будь-який поріг, наприклад 1/2.

jokeer
2025-03-08 00:23:19

1. Резисторів на 4 МОм не буває wink
2. To put it shortly, the ADC needs to see source impedance of 10 kilo-ohms or less for accurate results.
Якщо там в схемі немає операційного підсилювача - хз що воно там наміряє.

dimich
2025-03-08 00:09:57

Це з Capacitance Meter Example - спроба вимірювати ємність за постійною часу.

Васятко
2025-03-07 20:11:03
jokeer пише:

Ну так то дохрєніща.

Ну так ні схеми ні коду. Хто його знає що то за резистор....

jokeer
2025-03-07 19:55:54

Ну так то дохрєніща. Виглядає як помилка.

Підвал форуму