Визуально её не видно, но я предполагаю что тип К. Сопротивление её примерно 0.7 om. Читал что нужен усилитель LM358 или (по хорошему) MAX6675.
Визуально её не видно, но я предполагаю что тип К. Сопротивление её примерно 0.7 om. Читал что нужен усилитель LM358 или (по хорошему) MAX6675.
Усилитель нужен. Обычно используют MAX6675
Цена у MAX6675 не сопоставима с поставленной задачей.
Попробовал на LM358 - работает. Показания правда скачут, но буду разбираться дальше
Последний раз редактировалось Kevin; 13.05.2018 в 18:55.
Использую данную схему на макетке. Возможно ли что показания будут точнее, если впаять все детали на плату?
PHP код:
#define thermocouplePin A0 // номер порта к которому подключен выход усилителя термопары
double Ups = 4.19; //напряжение питания усилителя и ардуино
double kt = 100; //коэффициент для преобразования напряжения в температуру
double ADCmaxVal = 1023; //максимальное значение выдаваемое АЦП ардуино
double tHome = 10.61; //комнатная температура
int thermocoupleVal = 0; //полученное с АЦП число
double t = 0; //температура спая термопары
void setup()
{
pinMode(thermocouplePin, INPUT);
Serial.begin(9600); // установка связи по serial
}
void loop()
{
thermocoupleVal = analogRead(thermocouplePin);
t = (thermocoupleVal*Ups/ADCmaxVal)*kt+tHome;
Serial.println(t);
delay(100);
}
Я бы еще к питанию ОУ уделил внимание.
Я с ардуинки взял 5 вольт
Пульсации по питанию, тоже будут усиливаться вместе с полезным сигналом. Как минимум RC фильтр нужен
Последний раз редактировалось Chip; 15.05.2018 в 10:55.
Chip, накидай, пожалуйста, схему для моего случая. И ещё по коду - если добавить TCCR0B = TCCR0B & 0b11111000 | 5; то нижеприведённое, не печатает раз в сек. А примерно раз в 15 сек
PHP код:
void loop()
{
Serial.println("1");
delay(1000);
}
Последний раз редактировалось Kevin; 15.05.2018 в 21:32.
конденсаторов на 22-47 мкФ и 0,1мкФ достаточно, их лучше располагать ближе к корпусу микросхемы
Еще можно конденсатор по обратной связи добавить
Все верно, ты изменяешь параметры таймераИ ещё по коду - если добавить TCCR0B = TCCR0B & 0b11111000 | 5; то нижеприведённое, не печатает раз в сек. А примерно раз в 15 сек
Последний раз редактировалось Chip; 16.05.2018 в 14:10.
Эту тему просматривают: 5 (пользователей: 0 , гостей: 5)