Components and supplies
1
Jumper wires (generic)
1
Nano 33 BLE Sense
1
I2C 16x2 Arduino LCD Display Module
1
DHT11 Temperature & Humidity Sensor (4 pins)
1
Solderless Breadboard Half Size
Apps and platforms
1
Arduino IDE
Project description
Code
Code
c_cpp
Just upload it
1#include <SimpleDHT.h> 2#include <Wire.h> 3#include <LiquidCrystal_I2C.h> 4LiquidCrystal_I2C lcd(0x27, 16, 2); 5int h = Your hours here; 6int m = Your minutes here; 7int s = seconds here; 8int flag = 0; 9int TIME = 0; 10const int hs = A0; 11const int ms = A1; 12int state1 = 0; 13int state2 = 0; 14int pinDHT11 = 11; 15SimpleDHT11 dht11(pinDHT11); 16 17void setup() 18{ 19 pinMode(hs,INPUT_PULLUP); 20 pinMode(ms,INPUT_PULLUP); 21 lcd.init(); 22 lcd.init(); 23 lcd.backlight(); 24 lcd.print("Made by - "); 25 lcd.setCursor(0,1); 26 lcd.print("Harshit"); 27 delay (3000); 28 lcd.clear(); 29} 30void loop() 31{ 32 byte temperature = 0; 33 byte humidity = 0; 34 int err = SimpleDHTErrSuccess; 35 if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess){ 36 return; 37 } 38 lcd.setCursor(0, 0); 39 s = s + 0.50; 40 lcd.print("TIME:" ); 41 lcd.print(h); 42 lcd.print(":"); 43 lcd.print(m); 44 lcd.print(":"); 45 lcd.print(s); 46 if (flag < 12) lcd.print(" AM"); 47 if (flag == 12) lcd.print(" PM"); 48 if (flag > 12) lcd.print(" PM"); 49 if (flag == 24) flag = 0; 50 delay(1000); 51 lcd.clear(); 52 if (s == 60) 53 { 54 s = 0; 55 m = m + 1; 56 } 57 if (m == 60) 58 { 59 m = 0; 60 h = h + 1; 61 flag = flag + 1; 62 } 63 if (h == 13) 64 { 65 h = 1; 66 } 67 state1 = digitalRead(hs); 68 if (state1 == 0) 69 { 70 h = h + 1; 71 flag = flag + 1; 72 if (flag < 12) lcd.print(" AM"); 73 if (flag == 12) lcd.print(" PM"); 74 if (flag > 12) lcd.print(" PM"); 75 if (flag == 24) flag = 0; 76 if (h == 13) h = 1; 77 } 78 state2 = digitalRead(ms); 79 if (state2 == 0) 80 { 81 s = 0; 82 m = m + 1; 83 } 84 85 s=s+1; 86 if(s==60){ 87 s=0; 88 m=m+1; 89 } 90 if(m==60) 91 { 92 m=0; 93 h=h+1; 94 } 95 if(h==13) 96 { 97 h=1; 98 flag=flag+1; 99 if(flag==2)flag=0; 100 } 101 lcd.setCursor(0,1); 102 lcd.print("Temp= "); 103 lcd.setCursor(5,1); 104 lcd.print((int)temperature); 105 lcd.setCursor(7,1); 106 lcd.print("C"); 107 lcd.setCursor (9,1); 108 lcd.print("H="); 109 lcd.setCursor(11,1); 110 lcd.print((int)humidity); 111 lcd.setCursor(13,1); 112 lcd.print("%"); 113} 114
Code
c_cpp
Just upload it
1#include <SimpleDHT.h> 2#include <Wire.h> 3#include <LiquidCrystal_I2C.h> 4LiquidCrystal_I2C 5 lcd(0x27, 16, 2); 6int h = Your hours here; 7int m = Your minutes here; 8int 9 s = seconds here; 10int flag = 0; 11int TIME = 0; 12const int hs = A0; 13const 14 int ms = A1; 15int state1 = 0; 16int state2 = 0; 17int pinDHT11 = 11; 18SimpleDHT11 19 dht11(pinDHT11); 20 21void setup() 22{ 23 pinMode(hs,INPUT_PULLUP); 24 pinMode(ms,INPUT_PULLUP); 25 26 lcd.init(); 27 lcd.init(); 28 lcd.backlight(); 29 lcd.print("Made by - 30 "); 31 lcd.setCursor(0,1); 32 lcd.print("Harshit"); 33 delay (3000); 34 lcd.clear(); 35} 36void 37 loop() 38{ 39 byte temperature = 0; 40 byte humidity = 0; 41 int err = SimpleDHTErrSuccess; 42 43 if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess){ 44 45 return; 46 } 47 lcd.setCursor(0, 0); 48 s = s + 0.50; 49 lcd.print("TIME:" 50 ); 51 lcd.print(h); 52 lcd.print(":"); 53 lcd.print(m); 54 lcd.print(":"); 55 56 lcd.print(s); 57 if (flag < 12) lcd.print(" AM"); 58 if (flag == 12) lcd.print(" 59 PM"); 60 if (flag > 12) lcd.print(" PM"); 61 if (flag == 24) flag = 0; 62 63 delay(1000); 64 lcd.clear(); 65 if (s == 60) 66 { 67 s = 0; 68 m 69 = m + 1; 70 } 71 if (m == 60) 72 { 73 m = 0; 74 h = h + 1; 75 flag 76 = flag + 1; 77 } 78 if (h == 13) 79 { 80 h = 1; 81 } 82 state1 = digitalRead(hs); 83 84 if (state1 == 0) 85 { 86 h = h + 1; 87 flag = flag + 1; 88 if (flag 89 < 12) lcd.print(" AM"); 90 if (flag == 12) lcd.print(" PM"); 91 if (flag 92 > 12) lcd.print(" PM"); 93 if (flag == 24) flag = 0; 94 if (h == 13) h 95 = 1; 96 } 97 state2 = digitalRead(ms); 98 if (state2 == 0) 99 { 100 s 101 = 0; 102 m = m + 1; 103 } 104 105 s=s+1; 106 if(s==60){ 107 s=0; 108 m=m+1; 109 110 } 111 if(m==60) 112 { 113 m=0; 114 h=h+1; 115 } 116 if(h==13) 117 { 118 h=1; 119 120 flag=flag+1; 121 if(flag==2)flag=0; 122 } 123 lcd.setCursor(0,1); 124 lcd.print("Temp= 125 "); 126 lcd.setCursor(5,1); 127 lcd.print((int)temperature); 128 lcd.setCursor(7,1); 129 130 lcd.print("C"); 131 lcd.setCursor (9,1); 132 lcd.print("H="); 133 lcd.setCursor(11,1); 134 135 lcd.print((int)humidity); 136 lcd.setCursor(13,1); 137 lcd.print("%"); 138} 139
Downloadable files
The connections
The connections

Comments
Only logged in users can leave comments