Этот метод подходит для измерения малых емкостей. Образцовый конденсатор имеет ёмкость 330 нФ для обеспечения хорошего разрешения. Ёмкости от 1 пФ до 1 нФ можно измерять с меньшим разрешением. Точности около 10% достаточно для многих целей - например, для измерения ёмкости немаркированных SMD-конденсаторов.
При измерении предполагается, что значение счётчика T1 обеспечивает отношение двух емкостей 330нФ/Cx, если измеряющий порт имеет порог низкий/высокий уровень при 50% напряжения питания. Таким образом, измеряемая ёмкость составит 330000/T1 пФ. Измерение можно подстроить, изменив константу 330000, но это значение оказалось оптимальным в большинстве случаев.
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 мкс, в исходнике эта строка закомментирована.
Пользовательские теги: измеритель малых емкостейизмерение малых емкостей stm32[ Что это? ]
Дальше в разделе Радиотехника, электроника и схемы своими руками: Самодельный детектор альфа-частиц на транзисторе, Простой датчик альфа-излучения своими руками из кристалла силового транзистора.