9zip.ru - технологии для людей
9zip.ru Радиотехника, электроника и схемы своими руками Измерение малых емкостей с помощью микроконтроллера

Этот метод подходит для измерения малых емкостей. Образцовый конденсатор имеет ёмкость 330 нФ для обеспечения хорошего разрешения. Ёмкости от 1 пФ до 1 нФ можно измерять с меньшим разрешением. Точности около 10% достаточно для многих целей - например, для измерения ёмкости немаркированных SMD-конденсаторов.

При измерении предполагается, что значение счётчика T1 обеспечивает отношение двух емкостей 330нФ/Cx, если измеряющий порт имеет порог низкий/высокий уровень при 50% напряжения питания. Таким образом, измеряемая ёмкость составит 330000/T1 пФ. Измерение можно подстроить, изменив константу 330000, но это значение оказалось оптимальным в большинстве случаев.


$regfile = "m32def.dat"
$crystal = 11059200
$hwstack = 16
$swstack = 32
$framesize = 32

Dim D As Integer
Dim T1 As Integer
Dim T2 As Integer
Dim C As Long
Dim Cnull As Word

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2
Config Lcd = 16 * 2

Initlcd
Cls


Declare Sub Touch1

Ddrc = 255
Portc = 0

Touch1
Locate 1 , 1
Lcd "C = "

C = 330000
C = C / T1
Cnull = C


Do
Touch1
C = 330000
C = C / T1
C = C - Cnull
Locate 1 , 5
If C > 20000 Then
Lcd " xxxx"
Else
Lcd C
Lcd " pF "
End If
Waitms 500
Loop


Sub Touch1
For T1 = 1 To 30000
Ddrc.0 = 0 'C0 высокое сопротивление
Portc.1 = 1 'C1 высокий уровень
Ddrc.1 = 1 'C1 низкое сопротивление

'waitus 1 'задержка для стабилизации

If Pinc.0 = 0 Then Exit For 'C0 низкий уровень?
Ddrc.1 = 0 'C1 высокое сопротивление
Portc.1 = 0 'без подтягивания
Ddrc.0 = 1
Next T1
Portc.0 = 0
Portc.1 = 0
Ddrc.0 = 1
Ddrc.1 = 1
End Sub

End


При адаптации кода к ATtiny25 в процедуре Touch1 получается только три цикла для T1, которые не изменяются. Причиной этого является то, что код не оставляет времени, чтобы Cx достаточно разрядился или же на PortC.0 появляются колебания, которым нужно затухнуть. Проблема решается добавлением паузы в 1 мкс, в исходнике эта строка закомментирована.

Оригинал (на немецком):




10 нравится? 10


06.04.2018 © 9zip.ru
Авторские права охраняет Роскомнадзор

Понравилась статья?
Космический пират говорит:
поделись с друзьями!

Хочешь почитать ещё про схемы своими руками? Вот что наиболее популярно на этой неделе:
Схемы и печатные платы блоков питания на микросхемах UC3842 и UC3843
Миниатюрный дозиметр на микроконтроллере
Зарядное устройство на UC3842/UC3843 с регулировкой напряжения и тока



Есть вопросы, комментарии? Напиши:

Имя
Комментарий
Длина текста:
число с картинки
Правила прочитал(а)
Как вставить картинку в свой комментарий?

Пользовательские теги: измеритель малых емкостей измерение малых емкостей stm32 [ Что это? ]

Дальше в разделе Радиотехника, электроника и схемы своими руками: Самодельный детектор альфа-частиц на транзисторе, Простой датчик альфа-излучения своими руками из кристалла силового транзистора.

Главная 9zip.ru База знаний радиолюбителя Контакты
Девять кучек хлама:

Радиотехника, электроника и схемы своими руками Ремонт домашней электроники Виртуальный музей старых радиодеталей XX века Ламповый звук hi-end и ретро электроника Катушки Теслы Радиодетали и модули с Aliexpress Интернет и сети, компьютеры и программы Категория свободна Инструкции


Дайджест
радиосхем

Новые схемы интернета - в одном месте!

 7.10 Усилитель стрелочного индикатора
 7.10 Генератор DDS на ATtiny25
 29.9 Сканер шины I2C на Discovery

Задай вопрос радиолюбителям!


20.1 С помощью выходов К561ИЕ8 можно зажечь поочередно, ...
375
2.9 В чём прелесть ретрогейминга и каковы вообще его ...
4
6.10 В чём разница между микроконтроллерами ATMEGA8 и ...
2