В микроконтроллерах AVR для корректной работы АЦП требуется чтобы тактовая частота не превышала 200 кГц., т.е. ADCSRA при атмеге 8Мгц нужно ADEN+ADPS1+ADPS2 или даже плюс ADPS0 ADMUX кроме канала нужно выбрать опорное напряжение, например установив REFS0 (Vcc), при нулевых битах используется внешнее Aref При ожидании значения обычно проверяют ADIF. while((ADCSRA&(1
@ПавелДубровин-у8е Жыл бұрын
Там подбором резистора в делителе можно поиграться что бы в интересующем диапазоне точность повыше была, точность в диапазоне 50 градусов 0.15- 0.2 градуса вполне достижима с медианным фильтром) Ну и то что они копейки стоят а могут работать от - 30 до + 320 градусов это прям очень хорошо) У платиновых там всё ещё круче но дороже (( У меня на Attiny13, TM1637 и терморезисторе комнотный уже 2 года работает) Хотел посмотреть как в железе работает а потом разбирать жалко стало)) В корпус от выключателя запихнул так и висит теперь от - 10 до + 50 меряет))
@hutoryanin Жыл бұрын
"Какой-то добрый комментарий..."
@goiiia3774 Жыл бұрын
pt100 как нормально подключить ? Через ADC нанки шаг получается в ~1 градус при комнатной температуре. Хотелось бы по точнее.
@ПавелДубровин-у8е Жыл бұрын
Там модуль есть к платиновым с АЦП если не ошибаюсь 15бит. MAX31865
@DM1956x Жыл бұрын
Вместо резистора используйте простейший источник тока на транзисторе например.
@tenevoi82 Жыл бұрын
Простите делетанта, но зачем вы отнимаете -1 в покощаниях АЦП если вы и так указали Максимальное значение 1023?