Russian Arabic English French German Hungarian Japanese Romanian Turkish Ukrainian

Пример №2. Датчик температуры аналоговый.

 

Подключите аналоговый сигнал от датчика температуры к Arduino на порт А5, и откройте  монитор последовательного порта. Далее скетч не требует детальных пояснений.




#include <math.h>
int sensorPin = A5; // выбор порта для аналогового входа потенциометра.
double Thermistor(int RawADC) {
   double Temp;
   Temp = log(10000.0 * ((1024.0 / RawADC - 1)));
   Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp )) * Temp );
   Temp = Temp - 273.15; // Конвертор Кельвина в Цельсий.
   //Temp = (Temp * 9.0)/ 5.0 + 32.0; // Конвертор Цельсия в Фаренгейт.
   return Temp;
}
   void setup() {
   Serial.begin(9600);
}
void loop() {
   int readVal = analogRead(sensorPin);
   double temp = Thermistor(readVal);
   Serial.println(temp); // вывод температуры
   //Serial.println(readVal); //вывод температуры
   delay(500);
}

 

Рейтинг@Mail.ru Яндекс.Метрика