Аналоговые измерения на контроллере AVR у которого нет АЦП




как известно в контроллере
attiny2313 ADC или по простому
АЦП аналого цифрового преобразователя нет



Если вам захотелось использовать в программе аналоговые
величины, Например поплавок в баке с переменным резистором
или фоторезистор, наконец существуют еще термисторы


Ну и конечно клавиатура на резисторах
для подключения которой понадобится всего один вывод контроллера



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

Всю эту красоту вполне можно прикрутить к attiny2313
Ибо в BASCOM-AVR имеется оператор Getrc



'применяется так
Declare Sub Kalman
Dim F As Word
F = Getrc (pind , 5)




на видео, результаты
С конденсатором 1.0 и резистором 10к
конденсатором меньшей емкости
даст цифры поменьше, и наоборот




конденсатор можно подключить и к плюсу источника питания
опыт показал, что изменение напряжения
гораздо меньше влияют на показания нежели изменение сопротивления

Показания прибора скачут как блоха по
попытка применить фильтр КАЛМАНА не сильно помогла

'подпрограмма фильтрации

sub Kalman
Mn = k * An
An = 1 - k
Mn1 = Mn1 * An
Mn = Mn + Mn1
Mn1 = Mn
end sub

Не смотря на несильную стабильность
этот метод все таки можно использовать в некоторых
конструкциях