Термореле с регулировкой температуры на датчике TMP36
//Термореле с регулировкой температуры на датчике TMP36
int sensorPin = 0; //аналоговый пин, к которому подключен датчик температуры TMP36 //разрешающая способность равна 10 мВ/градус по Цельсию
//с отступом 500 мВ для отрицательных температур
const int POT = 1;
int val = 1;
void setup()
{
pinMode(3, OUTPUT); // пин, к которому подключен светодиод или реле
Serial.begin(9600); //Начало обмена данными с компьютером по серийному протоколу,
// чтобы отобразить результат измерений в серийном мониторе
}
void loop() // запускается вновь и вновь
{
//получаем значения напряжения с датчика температуры
int reading = analogRead(sensorPin);
// преобразовываем полученные данные в напряжение. Если используем Arduino 3.3 В, то меняем константу на 3.3
float voltage = reading * 5.0;
voltage /= 1024.0;
// отображаем напряжение
//Serial.print(voltage); Serial.println(" volts");
// отображаем температуру
float temperatureC = (voltage - 0.5) * 100 ; //конвертируем 10 мВ на градус с учетом отступа 500 мВ
//в градусы ((напряжение – 500 мВ) умноженное на 100)
Serial.print(temperatureC); Serial.println(" degrees C");
// получаем значения напряжения с переменного резистора R
// и преобразовывает в значение термостабилизации
val = analogRead(POT);
val /= 10.0;
Serial.println(val);
//float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; // преобразуем в градусы по Фаренгейту
//Serial.print(temperatureF); Serial.println(" degrees F");
// сравниваем значение датчика температуры с устновленным значением термостабилизации
if (temperatureC > val)
{
digitalWrite(3, HIGH); // включеам светодиод или реле
}
else
{
digitalWrite(3, LOW); // выключеам светодиод или реле
}
delay(1000); //ожидаем 1 секунду
}
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Комментарии 1