Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "DHT.h"
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- #define DHTPin 2
- #define ledPin 3
- #define buzzerPin 4
- #define flamePin 5
- #define DHTTYPE DHT11
- DHT dht(DHTPin, DHTTYPE);
- LiquidCrystal_I2C lcd(0x27, 16, 2);
- void setup() {
- lcd.init();
- lcd.init();
- lcd.backlight();
- Serial.begin(9600);
- pinMode(ledPin, OUTPUT);
- pinMode(buzzerPin, OUTPUT);
- pinMode(flamePin, INPUT);
- digitalWrite(ledPin, 0);
- digitalWrite(buzzerPin, 0);
- dht.begin();
- }
- void loop() {
- float t = dht.readTemperature();
- int f = digitalRead(flamePin);
- Serial.println(f);
- lcd.setCursor(0, 0);
- lcd.print("Temp:");
- lcd.setCursor(6, 0);
- lcd.print(t);
- lcd.setCursor(11, 0);
- lcd.print("'C");
- //1 = No Flame
- //0 = Flame Detected !!
- if (f == 0) {
- digitalWrite(ledPin, 1);
- digitalWrite(buzzerPin, 1);
- lcd.setCursor(0, 1);
- lcd.print("Flame Detected!!");
- delay(2000);
- }
- else {
- digitalWrite(ledPin, 0);
- digitalWrite(buzzerPin, 0);
- lcd.setCursor(0, 1);
- lcd.print(" ");
- }
- }//end of Loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement