Devices & Components
Arduino Uno Rev3
Single Turn Potentiometer- 10k ohms
Temperature Sensor
Piezo
Standard LCD - 16x2 White on Blue
Resistor 330 ohm
Breadboard (generic)
LED (generic)
Project description
Code
Untitled file
arduino
1#include <LiquidCrystal.h> 2LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 3int sensorPin = 0; 4float tempC; 5void setup() { 6 pinMode(7, OUTPUT); 7 pinMode(8, OUTPUT); 8 pinMode(13, OUTPUT); 9 pinMode(9, INPUT); 10lcd.begin(16, 2); 11} 12void loop() { 13tempC = get_temperature(sensorPin); 14lcd.setCursor(0,0); 15lcd.print("Temperature: "); 16lcd.setCursor(0,1); 17lcd.print (tempC, 1); lcd.print(" "); lcd.print("C"); 18delay(200); 19 20 if (tempC <= 23){ 21 digitalWrite(8, HIGH); 22 digitalWrite(7, LOW); 23 digitalWrite(13, LOW); 24 noTone(9); 25 26 } 27 else if (tempC > 26){ 28 digitalWrite(7, LOW); 29 digitalWrite(8, LOW); 30 digitalWrite(13, HIGH); 31 tone(9, 440, 250); 32 delay(500); 33 34 } 35 else { 36 digitalWrite(7, HIGH); 37 digitalWrite(8, LOW); 38 digitalWrite(13, LOW); 39 noTone(9); 40 } 41 42} 43float get_temperature(int pin) { 44float temperature = analogRead(pin); 45float voltage = temperature * 5.0; 46voltage = voltage / 1024.0; 47return ((voltage - 0.5) * 100); 48} 49 50
Untitled file
arduino
1#include <LiquidCrystal.h> 2LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 3int 4 sensorPin = 0; 5float tempC; 6void setup() { 7 pinMode(7, OUTPUT); 8 pinMode(8, 9 OUTPUT); 10 pinMode(13, OUTPUT); 11 pinMode(9, INPUT); 12lcd.begin(16, 2); 13} 14void 15 loop() { 16tempC = get_temperature(sensorPin); 17lcd.setCursor(0,0); 18lcd.print("Temperature: 19 "); 20lcd.setCursor(0,1); 21lcd.print (tempC, 1); lcd.print(" "); lcd.print("C"); 22delay(200); 23 24 25 if (tempC <= 23){ 26 digitalWrite(8, HIGH); 27 digitalWrite(7, LOW); 28 29 digitalWrite(13, LOW); 30 noTone(9); 31 32 } 33 else if (tempC > 34 26){ 35 digitalWrite(7, LOW); 36 digitalWrite(8, LOW); 37 digitalWrite(13, 38 HIGH); 39 tone(9, 440, 250); 40 delay(500); 41 42 } 43 else { 44 45 digitalWrite(7, HIGH); 46 digitalWrite(8, LOW); 47 digitalWrite(13, 48 LOW); 49 noTone(9); 50 } 51 52} 53float get_temperature(int pin) { 54float 55 temperature = analogRead(pin); 56float voltage = temperature * 5.0; 57voltage 58 = voltage / 1024.0; 59return ((voltage - 0.5) * 100); 60} 61 62
Downloadable files
Schematics
Schematics

Comments
Only logged in users can leave comments