Devices & Components
Arduino Uno Rev3
Rotary Potentiometer, 1 Mohm
LDR, 5 Mohm
Hardware & Tools
Soldering iron (generic)
Solder Wire, Lead Free
Mastech MS8217 Autorange Digital Multimeter
Project description
Code
ARduino Code
arduino
Upload this code
1/* 2 * Programmed by : BMIAK Basnayaka 3 * Youtube Channel : SetNFix 4 * Name : Arduino UV Level Meter with 1530 levels 5 * Date : 09th May, 2020 6 * email : bmiakbasnayaka@gmail.com 7 * Blogspot :https://setnfix.blogspot.com 8 * Website : http://www.setnfix.com 9 * Arduino : https://create.arduino.cc/projecthub/SetNFix 10 * FaceBook : https://www.facebook.com/setnfix 11 * Hackster : https://www.hackster.io/SetNFix 12 */ 13 14 15// Pins of 6 LEDs 16int led1 = 3; 17int led2 = 5; 18int led3 = 6; 19int led4 = 9; 20int led5 = 10; 21int led6 = 11; 22 23int ldr = A0;//LDR sensor pin 24int sen = A1;//10k Potentiometer 25 26//All the bulbs are off at the beginning 27int a=0; 28int b=0; 29int c=0; 30int d=0; 31int e=0; 32int f=0; 33 34 35int bright = 0; // Analog level is 0 (LED off 0 -255 on) 36int ldrlevel = 0; // Analog read of LDR 37int senlevel = 0;// Analog Read of potentiometer 38 39 40 41void setup() { 42 pinMode(led1,OUTPUT); 43 pinMode(led2,OUTPUT); 44 pinMode(led3,OUTPUT); 45 pinMode(led4,OUTPUT); 46 pinMode(led5,OUTPUT); 47 pinMode(led6,OUTPUT); 48 pinMode(ldr,INPUT); 49 pinMode(sen,INPUT); 50Serial.begin(9600); 51Serial.print("SetNFix Youtube Channel"); 52 53} 54 55void loop() { 56 57ldrlevel = analogRead(ldr); 58senlevel = analogRead(sen); 59//delay(100); 60 61 62 63 64bright = map(ldrlevel,senlevel,1023,0,1530); 65 66//if (bright<0) bright =0; 67Serial.println(bright); 68a = bright; 69b = bright - 255; 70c = bright - 510; 71d = bright - 765; 72e = bright - 1020; 73f = bright - 1275; 74 75if (a >255) a=255; 76if (b >255) b=255; 77if (c >255) c=255; 78if (d >255) d=255; 79if (e >255) e=255; 80if (f >255) f=255; 81 82 83if (a < 0) a=0; 84if (b < 0) b=0; 85if (c < 0) c=0; 86if (d < 0) d=0; 87if (e < 0) e=0; 88if (f < 0) f=0; 89 90 91analogWrite(led1,a); 92analogWrite(led2,b); 93analogWrite(led3,c); 94analogWrite(led4,d); 95analogWrite(led5,e); 96analogWrite(led6,f); 97 98 99}
Downloadable files
UV level meter
Circuit Diagram
UV level meter

UV level meter
Circuit Diagram
UV level meter

Comments
Only logged in users can leave comments