Topic: помогите пожалуйста добавить 2 аналоговый темпиратурный датчик .
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
/* первое замеренное значение - первая точка */
#define SENS_1_VAL 514
#define SENS_1_TMP 36.6
/* второе замеренное значение - вторая точка */
#define SENS_2_VAL 580
#define SENS_2_TMP 25.0
void setup()
{
RemoteXY_Init ();
Serial.begin(9600);
}
void loop()
{
RemoteXY_Handler ();
/* получаем значение АЦП */
int sensorValue = analogRead(A0);
/*
вычисляем текущую температуру используя
линейную интерполяцию по двум известным точкам
*/
double temp = SENS_1_TMP + (SENS_2_TMP - SENS_1_TMP) /
(SENS_2_VAL - SENS_1_VAL) * (sensorValue - SENS_1_VAL);
/*
преобразуем значение температуры в строку
и помещаем ее сразу в поле text_1 структуры RemoteXY
*/
dtostrf(temp, 0, 1, RemoteXY.text_1);
/*
отправляем значение АЦП в Serial для того
что бы мы могли проверить значения
*/
Serial.println(sensorValue);
delay(1);
}