Skip to content
Snippets Groups Projects
Commit 7febd056 authored by rizkyfaramita's avatar rizkyfaramita
Browse files

fix light sensor

parent 637b58e0
Branches
No related merge requests found
#include <b64.h>
#include <HttpClient.h>
const int ledPin = 2; const int ledPin = 2;
const int buttonPin = 4; const int buttonPin = 4;
int buttonState = 0; int buttonState = 0;
...@@ -7,7 +10,10 @@ int soilPower = 7; ...@@ -7,7 +10,10 @@ int soilPower = 7;
int statusLED = 0; int statusLED = 0;
int buzzer = 9; int buzzer = 9;
int buzzerHigh = false; int buzzerHigh = false;
int sensorLDR = A1;
int valueLDR = 0;
int res0 = 10.0;
void setup() { void setup() {
// put your setup code here, to run once: // put your setup code here, to run once:
Serial.begin(9600); Serial.begin(9600);
...@@ -30,7 +36,7 @@ void loop() { ...@@ -30,7 +36,7 @@ void loop() {
Serial.print("Soil Moisture = "); Serial.print("Soil Moisture = ");
Serial.println(readSoil()); Serial.println(readSoil());
if (readSoil() > 60) { if (readSoil() > 100) {
Serial.println("wet soil"); Serial.println("wet soil");
digitalWrite(ledPin, LOW); digitalWrite(ledPin, LOW);
} else { } else {
...@@ -40,7 +46,12 @@ void loop() { ...@@ -40,7 +46,12 @@ void loop() {
Serial.println("alarm on"); Serial.println("alarm on");
} }
// delay(1000); //​take a reading every second valueLDR = analogRead(sensorLDR); // read the value from the sensor
Serial.print("cahaya: "); //prints the values coming from the sensor on the screen
float vout0 = valueLDR*0.0048828125; // calculate the voltage
int lux0 = 500/(res0*((5-vout0)/vout0)); // calculate the Lux
Serial.println(lux0);
delay(1000); //​take a reading every second
} }
int readSoil() { int readSoil() {
...@@ -49,6 +60,6 @@ int readSoil() { ...@@ -49,6 +60,6 @@ int readSoil() {
delay(10); delay(10);
val = analogRead(soilPin); val = analogRead(soilPin);
digitalWrite(soilPower, LOW); digitalWrite(soilPower, LOW);
return val/1023*100; //send current moisture value return 1023 - val; //send current moisture value
} }
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment