Написал программу для "термопечи", датчик температуры использую PT1000-5x25 (платиновый) купил тут: http://kosmodrom.ua/prodlist.php?page=0 ... E%E8%F1%EA
использую так же рейл ту рейл ОУ AD8552 для усиления и смещения шкалы.
Смущает меня качество датчика ... он может работать в диапазоне температур -70 ~ 500град. ? Нагрел его до 400град. керамика та что залита начала темнеть.
Но суть не в том. У меня когда на входе АЦП напряжение близко к максимальному - начинают прыгать значения с разбегом до 15 значений. Мультиметром замерял - четко напряжение.
Как бороться с этим?
Код преобразования данных такой:
Код: Выделить всё
if(++timer_scan > 30 )
{
temp = read_adc(1); // читаем температуру
temp /=2;
temp = 512 - temp;
temp -= 10; // Формула преобразования данных
if(temp < 460) // программная защита
{
error=0;
}
else
{
error=1;
}
timer_scan=10;
}
я уже даже 9бит использую за счет деления на 2. Все равно когда код равен ближе к максимальному начинают происходить приколы.
Читал на одном форуме что это такая мега8А. Будто мега8 без индекса "А" ведет себя гораздо лучше.
Помогите советом пожалуйста. Проект надо сдавать... а я в такой прикол попал..