Wednesday, November 20, 2024

Soil_Moisture_Project_(Sunil_Singh)

 





Circuit Pin Connection description:

Soil Sensor connection:

D0 -------------------->>>> Digital Pin - 6

GND ------------------->>>> GND Arduino

Vcc -------------------->>>> Vin Arduino

Relay

IN ------------------------>>>> Digital Pin - 3

GND ---------------------->>>> GND Arduino

Vcc ----------------------->>>> 3.3V

Relay Screw-Driver

1 Pin ----------------------------->>>> Motor +ve

2 Pin(Middle) ------------------>>>> Battery +ve

Motor -ve ---------------------->>>> Battery -ve

Programming of given project:

int water; //random variable

void setup() {

pinMode(3,OUTPUT); //output pin for relay board, this will sent signal to the relay

pinMode(6,INPUT); //input pin coming from soil sensor

}

void loop() {

water = digitalRead(6); // reading the coming signal from the soil sensor

if(water == HIGH) // if water level is full then cut the relay

{

digitalWrite(3,LOW); // low is to cut the relay

}

else

{

digitalWrite(3,HIGH); //high to continue proving signal and water supply

}

delay(400);

}

Project :- 2 : In the same project you can use Rain sensor module

Problem/Troublesooting

  1. If relay’s green LED not glowing then change the Arduino.
  2. Change 1st wire on screw driver side.

Servo door lock using Bluetooth : code

void loop() {

  if (Serial.available() > 0) {

    char command = Serial.read();  // Read the incoming command from Bluetooth


    // Adjust the positions of the servo motors based on the received command

    if (command == 'L') {

      pos1 = constrain(pos1 - 90, MIN_ANGLE, MAX_ANGLE);  // Move motor 1 left

      pos2 = constrain(pos2 - 90, MIN_ANGLE, MAX_ANGLE);  // Move motor 2 left

      pos3 = constrain(pos3 - 90, MIN_ANGLE, MAX_ANGLE);  // Move motor 3 left

    } else if (command == 'R') {

      pos1 = constrain(pos1 + 90, MIN_ANGLE, MAX_ANGLE);  // Move motor 1 right

      pos2 = constrain(pos2 + 90, MIN_ANGLE, MAX_ANGLE);  // Move motor 2 right

      pos3 = constrain(pos3 + 90, MIN_ANGLE, MAX_ANGLE);  // Move motor 3 right

    }


    // Set the new positions of the servo motors

    servo1.write(pos1);

    servo2.write(pos2);

    servo3.write(pos3);


    // Print the current positions to the Serial Monitor

    Serial.print("Servo 1 Position: ");

    Serial.println(pos1);

    Serial.print("Servo 2 Position: ");

    Serial.println(pos2);

    Serial.print("Servo 3 Position: ");

    Serial.println(pos3);

  }

}

No comments:

Post a Comment

MUD Three Mode operation Manual Automatic GPS

 Code for three mode operation: /*   3-Mode Headlight Controller   - Manual mode (driver uses a toggle to pick high/low)   - Auto mode (LDR...