Devices & Components
Arduino Uno Rev3
Buzzer
Linear Regulator (7805)
LED Light Bulb, Frosted GLS
IR Transceiver (Generic)
SparkFun Soil Moisture Sensor (with Screw Terminals)
Grove - Gas Sensor(MQ2)
Hardware & Tools
Soldering iron (generic)
Software & Tools
Arduino IDE
Project description
Code
code
arduino
1int mqsen = 2; int buz = 3; int ir_bulb = 8; int relay = 9; int led = 13; int sensorPin = A0; // select the input pin for the potentiometer int sensorValue = 0; // variable to store the value coming from the sensor int output_value; 2 3void setup() 4{ 5 pinMode(mqsen , INPUT); pinMode(buz, OUTPUT); pinMode(ir_bulb , INPUT); pinMode(relay, OUTPUT); Serial.begin(9600); pinMode(led, OUTPUT); 6 7} 8 9void loop() 10{ 11 if ( digitalRead( mqsen ) ) 12 { 13 digitalWrite(buz, HIGH); delay(5000); digitalWrite(buz, !HIGH); 14 } 15 16 17 if ( digitalRead( ir_bulb ) ) 18 { 19 digitalWrite(relay, HIGH); delay(5000); digitalWrite(relay, !HIGH); 20 } 21 sensorValue = analogRead(sensorPin); output_value = map(sensorValue, 1023, 0, 0, 100); 22 Serial.print("sensor = " ); Serial.print(output_value); Serial.println("%"); if ( output_value < 20) 23 { 24 digitalWrite(led, HIGH); delay(5000); digitalWrite(led, !HIGH); 25 } 26} 27
code
arduino
1int mqsen = 2; int buz = 3; int ir_bulb = 8; int relay = 9; int led = 2 13; int sensorPin = A0; // select the input pin for the potentiometer int sensorValue 3 = 0; // variable to store the value coming from the sensor int output_value; 4 5 6void setup() 7{ 8 pinMode(mqsen , INPUT); pinMode(buz, OUTPUT); pinMode(ir_bulb 9 , INPUT); pinMode(relay, OUTPUT); Serial.begin(9600); pinMode(led, OUTPUT); 10 11 12} 13 14void loop() 15{ 16 if ( digitalRead( mqsen ) ) 17 { 18 19 digitalWrite(buz, HIGH); delay(5000); digitalWrite(buz, !HIGH); 20 21 } 22 23 24 if ( digitalRead( ir_bulb ) ) 25 { 26 digitalWrite(relay, 27 HIGH); delay(5000); digitalWrite(relay, !HIGH); 28 } 29 sensorValue 30 = analogRead(sensorPin); output_value = map(sensorValue, 1023, 0, 0, 100); 31 32 Serial.print("sensor = " ); Serial.print(output_value); Serial.println("%"); 33 if ( output_value < 20) 34 { 35 digitalWrite(led, HIGH); delay(5000); 36 digitalWrite(led, !HIGH); 37 } 38} 39
Downloadable files
circuit diagram
circuit diagram
Comments
Only logged in users can leave comments