1
나는 arduino uno r3, 온도 센서 lm335z 및 2 led가있다. 나는 인터넷Arduino temp & led
float celsius = 0, kelvin=0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
kelvin = analogRead(0) * 0.004882812 * 100;
celsius = kelvin - 273.15;
Serial.print("Celsius: ");
Serial.println(celsius);
//Serial.print("Kelvin: ");
//Serial.println(kelvin);
Serial.println();
delay(10000);
}
에서이 코드를 발견하고
는이 코드로 이끄는 두 개의 추가이 스키마와 함께 잘 작동 :
float celsius = 0, kelvin=0;
int led_green = 13;
int led_red = 12;
void setup()
{
Serial.begin(9600);
pinMode(led_green, OUTPUT);
pinMode(led_red, OUTPUT);
}
void loop()
{
kelvin = analogRead(0) * 0.004882812 * 100;
celsius = kelvin - 273.15;
Serial.print("Celsius: ");
Serial.println(celsius);
//Serial.print("Kelvin: ");
//Serial.println(kelvin);
Serial.println();
if (celsius <= 25.00)
{
digitalWrite(led_green, HIGH);
digitalWrite(led_red, LOW);
}
else
{
digitalWrite(led_green, LOW);
digitalWrite(led_red, HIGH);
}
delay(10000);
}
이 스키마를 :
온도가 1,2 또는 3도 플러스 내가 어디를 놓치지? 온도 차이의
그래서 온도 판독 값이 어느 정도 벗어 났습니까? 나는 그것에 대해 너무 많이 걱정할 것 같지 않다. 또한 온도 센서를 올바르게 연결 한 것처럼 보이지 않습니다. 3 개의 핀이 연결되어야합니다 - 이것은 단지 도식 'typo'입니까? – Marty