Advertisement
safwan092

Untitled

Dec 2nd, 2021
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #include "DHT.h"
  2. #include <Wire.h>
  3. #include <LiquidCrystal_I2C.h>
  4.  
  5. #define DHTPin 2
  6. #define ledPin 3
  7. #define buzzerPin 4
  8. #define flamePin 5
  9.  
  10. #define DHTTYPE DHT11
  11. DHT dht(DHTPin, DHTTYPE);
  12. LiquidCrystal_I2C lcd(0x27, 16, 2);
  13.  
  14. void setup() {
  15. lcd.init();
  16. lcd.init();
  17. lcd.backlight();
  18. Serial.begin(9600);
  19. pinMode(ledPin, OUTPUT);
  20. pinMode(buzzerPin, OUTPUT);
  21. pinMode(flamePin, INPUT);
  22. digitalWrite(ledPin, 0);
  23. digitalWrite(buzzerPin, 0);
  24. dht.begin();
  25. }
  26.  
  27. void loop() {
  28. float t = dht.readTemperature();
  29. int f = digitalRead(flamePin);
  30. Serial.println(f);
  31. lcd.setCursor(0, 0);
  32. lcd.print("Temp:");
  33. lcd.setCursor(6, 0);
  34. lcd.print(t);
  35. lcd.setCursor(11, 0);
  36. lcd.print("'C");
  37.  
  38. //1 = No Flame
  39. //0 = Flame Detected !!
  40. if (f == 0) {
  41. digitalWrite(ledPin, 1);
  42. digitalWrite(buzzerPin, 1);
  43. lcd.setCursor(0, 1);
  44. lcd.print("Flame Detected!!");
  45. delay(2000);
  46. }
  47. else {
  48. digitalWrite(ledPin, 0);
  49. digitalWrite(buzzerPin, 0);
  50. lcd.setCursor(0, 1);
  51. lcd.print(" ");
  52. }
  53. }//end of Loop
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement