Датчик TMP36 и семисегментный индикатор на двух сдвиговых регистрах

Mrak
Offline
Зарегистрирован: 12.05.2017

Решил я значит сделать термометр. Скетч написал, все заработало. НО! Через 20 секунд ардуино начинает глючить и задержка в 1 секунду теряется, да и датчик показывает 60°С. Вначале подумал, что слишком высокое энергопотребление. Ну да, так есть. При отключении индикатора температура 25°. Но в мониторе порта все так-же через 20 секунд ардуино начинает глючить. Решил задать вопрос сюда. Кто от зовется, если не знаете в чем причина, прошу хотя бы проверить может это только у меня так глючить и отписаться сюда.
Вот скетч:(срочно, первый раз публикую, не знаю как вставлять нормально)
#include
#include
// переменные пинов
int SCLK = 7; // пин подключения семисегментного индикатора
int RCLK = 6;// пин подключения семисегментного индикатора
int DIO = 5;// пин подключения семисегментного индикатора
int sensorPin = 5;// пин подключения семисегментного индикатора
//*******************************
//
int delayTime = 1000;// задержка обновления температуры в милисекундах
int lastTime;
float temperatureC;

TM74HC595Display disp(SCLK, RCLK, DIO); // объясняем библиотеке подключени индикатора
void setup()
{
Serial.begin(9600);
Timer1.initialize(1500); // set a timer of length 1500
Timer1.attachInterrupt(timerIsr); // attach the service routine here
pinMode(13,OUTPUT);
digitalWrite(13,LOW);
}
void loop() // запускается вновь и вновь
{
//получаем значения напряжения с датчика температуры
int reading = analogRead(sensorPin);
// преобразовываем полученные данные в напряжение. Если используем Arduino 3.3 В, то меняем константу на 3.3
float voltage = reading * 5.0;
voltage /= 1024.0;
temperatureC = (voltage - 0.5) * 100 ; //конвертируем 10 мВ на градус с учетом отступа 500 мВ
Serial.println(temperatureC);
//в градусы ((напряжение – 500 мВ) умноженное на 100)
disp.float_dot(temperatureC,2);
delay(1000);
}
void timerIsr() // для работы библиотеки индикатора.
{
disp.timerIsr();
}

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Mrak пишет:
(срочно, первый раз публикую, не знаю как вставлять нормально)
А почитать форум, прежде, чем публиковать не судьба?

Публикуйте нормально и заодно давайте схему подключения.