//TMP36 переменные
int sensorPin0 = 0; //аналоговый пин, к которому подключен датчик температуры TMP36 //разрешающая способность равна 10 мВ/градус по Цельсию
int sensorPin1 = 1; //аналоговый пин, к которому подключен датчик температуры TMP36 //разрешающая способность равна 10 мВ/градус по Цельсию
int sensorPin2 = 2; //аналоговый пин, к которому подключен датчик температуры TMP36 //разрешающая способность равна 10 мВ/градус по Цельсию
//с отступом 500 мВ для отрицательных температур
/*
* setup() – эта функция отрабатывает один раз при запуске Arduino
* Инициализация серийного протокола связи с компьютером
*/
void setup()
{
Serial.begin(9600); //Начало обмена данными с компьютером по серийному протоколу,
// чтобы отобразить результат измерений в серийном мониторе
}
void loop() // запускается вновь и вновь
{
//получаем значения напряжения с датчика температуры
int reading0 = analogRead(sensorPin0);
int reading1 = analogRead(sensorPin1);
int reading2 = analogRead(sensorPin2);
//Serial.print(reading0); Serial.println(" чего-то");
// преобразовываем полученные данные в напряжение. Если используем Arduino 3.3 В, то меняем константу на 3.3
float voltage0 = reading0 * 3.35;
float voltage1 = reading1 * 3.35;
float voltage2 = reading2 * 3.35;
voltage0 /= 1024.0;
voltage1 /= 1024.0;
voltage2 /= 1024.0;
// отображаем напряжение
//Serial.print(voltage0); Serial.println(" volts");
//Serial.print(voltage1); Serial.println(" volts");
//Serial.print(voltage2); Serial.println(" volts");
// теперь отображаем температуру
float temperatureC0 = (voltage0 - 0.25) * 100 ; //конвертируем 10 мВ на градус с учетом отступа 500 мВ
float temperatureC1 = (voltage1 - 0.25) * 100 ; //конвертируем 10 мВ на градус с учетом отступа 500 мВ
float temperatureC2 = (voltage2 - 0.25) * 100 ; //конвертируем 10 мВ на градус с учетом отступа 500 мВ
//в градусы ((напряжение – 500 мВ) умноженное на 100)
Serial.println("Транзистор"); Serial.print(temperatureC0); Serial.println("°");
Serial.println("Трансформатор"); Serial.print(temperatureC1); Serial.println("°");
Serial.println("Язык"); Serial.print(temperatureC2); Serial.println("°");
Serial.println("");
delay(300); //ожидаем 1 секунду
}
int sensorPin0 = 0; //аналоговый пин, к которому подключен датчик температуры TMP36 //разрешающая способность равна 10 мВ/градус по Цельсию
int sensorPin1 = 1; //аналоговый пин, к которому подключен датчик температуры TMP36 //разрешающая способность равна 10 мВ/градус по Цельсию
int sensorPin2 = 2; //аналоговый пин, к которому подключен датчик температуры TMP36 //разрешающая способность равна 10 мВ/градус по Цельсию
//с отступом 500 мВ для отрицательных температур
/*
* setup() – эта функция отрабатывает один раз при запуске Arduino
* Инициализация серийного протокола связи с компьютером
*/
void setup()
{
Serial.begin(9600); //Начало обмена данными с компьютером по серийному протоколу,
// чтобы отобразить результат измерений в серийном мониторе
}
void loop() // запускается вновь и вновь
{
//получаем значения напряжения с датчика температуры
int reading0 = analogRead(sensorPin0);
int reading1 = analogRead(sensorPin1);
int reading2 = analogRead(sensorPin2);
//Serial.print(reading0); Serial.println(" чего-то");
// преобразовываем полученные данные в напряжение. Если используем Arduino 3.3 В, то меняем константу на 3.3
float voltage0 = reading0 * 3.35;
float voltage1 = reading1 * 3.35;
float voltage2 = reading2 * 3.35;
voltage0 /= 1024.0;
voltage1 /= 1024.0;
voltage2 /= 1024.0;
// отображаем напряжение
//Serial.print(voltage0); Serial.println(" volts");
//Serial.print(voltage1); Serial.println(" volts");
//Serial.print(voltage2); Serial.println(" volts");
// теперь отображаем температуру
float temperatureC0 = (voltage0 - 0.25) * 100 ; //конвертируем 10 мВ на градус с учетом отступа 500 мВ
float temperatureC1 = (voltage1 - 0.25) * 100 ; //конвертируем 10 мВ на градус с учетом отступа 500 мВ
float temperatureC2 = (voltage2 - 0.25) * 100 ; //конвертируем 10 мВ на градус с учетом отступа 500 мВ
//в градусы ((напряжение – 500 мВ) умноженное на 100)
Serial.println("Транзистор"); Serial.print(temperatureC0); Serial.println("°");
Serial.println("Трансформатор"); Serial.print(temperatureC1); Serial.println("°");
Serial.println("Язык"); Serial.print(temperatureC2); Serial.println("°");
Serial.println("");
delay(300); //ожидаем 1 секунду
}
- Категория
- Участок
Комментарии выключены