Devices & Components
Arduino Uno Rev3
LED (generic)
Jumper wires (generic)
Temperature Sensor
Breadboard (generic)
Project description
Code
Code
arduino
Upload code into Arduino
1const int hot = 87; //set hot parameter 2const int cold = 75; //set cold parameter 3void setup() { 4pinMode(A2, INPUT); //sensor 5pinMode(2, OUTPUT); //blue 6pinMode(3, OUTPUT); //green 7pinMode(4, OUTPUT); //red 8Serial.begin(9600); 9} 10void loop() { 11int sensor = analogRead(A2); 12float voltage = (sensor / 1024.0) * 5.0; 13float tempC = (voltage - .5) * 100; 14float tempF = (tempC * 1.8) + 32; 15Serial.print("temp: "); 16Serial.print(tempF); 17if (tempF < cold) { //cold 18digitalWrite(2, HIGH); 19digitalWrite(3, LOW); 20digitalWrite(4, LOW); 21Serial.println(" It's Cold."); 22} 23else if (tempF >= hot) { //hot 24digitalWrite(2, LOW); 25digitalWrite(3, LOW); 26digitalWrite(4, HIGH); 27Serial.println(" It's Hot."); 28} 29else { //fine 30digitalWrite(2, LOW); 31digitalWrite(3, HIGH); 32digitalWrite(4, LOW); 33Serial.println(" It's Fine."); 34} 35delay(10); 36} 37
Code
arduino
Upload code into Arduino
1const int hot = 87; //set hot parameter 2const int cold = 75; //set cold parameter 3void setup() { 4pinMode(A2, INPUT); //sensor 5pinMode(2, OUTPUT); //blue 6pinMode(3, OUTPUT); //green 7pinMode(4, OUTPUT); //red 8Serial.begin(9600); 9} 10void loop() { 11int sensor = analogRead(A2); 12float voltage = (sensor / 1024.0) * 5.0; 13float tempC = (voltage - .5) * 100; 14float tempF = (tempC * 1.8) + 32; 15Serial.print("temp: "); 16Serial.print(tempF); 17if (tempF < cold) { //cold 18digitalWrite(2, HIGH); 19digitalWrite(3, LOW); 20digitalWrite(4, LOW); 21Serial.println(" It's Cold."); 22} 23else if (tempF >= hot) { //hot 24digitalWrite(2, LOW); 25digitalWrite(3, LOW); 26digitalWrite(4, HIGH); 27Serial.println(" It's Hot."); 28} 29else { //fine 30digitalWrite(2, LOW); 31digitalWrite(3, HIGH); 32digitalWrite(4, LOW); 33Serial.println(" It's Fine."); 34} 35delay(10); 36} 37
Downloadable files
Wire Drawing
Wire Drawing

Comments
Only logged in users can leave comments