Water sensor and Servo -arduino

in #utopian-io7 years ago (edited)

This instructable demonstrates how water sensing wind shield wipers work. Using a simple water sensor and servo motor you can replicant this using your own components, this water sensor or sensing windshield wipers this device used in the detection of the water level, You will see the indication LED turn ON when the sensor detects water.

these is a basic arduino project hope this help.

COMPONENTS

20180109_120027.jpg

  • Water sensor module
  • Servo
  • Arduino
  • Breadboard
  • Jumper wires

  • CIRCUIT DIAGRAM

    9999999999999999.png

    Theres no water sensor parts on fritzing, the water sensor has 3 pins the + VCC to 5V on arduino the - for the GND and the sensor S for the analog pin 0 on the arduino board.

    20180109_120926.jpg

    The connectinon of servo on the board, connect the black/ brown wire of the servo to the GND pin, connect the RED wire to the 5V pin and the orange wire to the 9 on the digital pin.

    20180109_121057.jpg

    SOFTWARE

    Before we work on our sketch, make sure to download the Arduino IDE for your specific operating system. I’ll leave a link to where you can download this software: https://www.arduino.cc/en/Main/Software

    seq1.png

    Arduino Sketch code for water sensor and servo motor.

    22222222222222222222.png


    COPY SOURCE CODE HERE:

    
    #include <Servo.h>
    Servo myservo;
    const int waterSens = A0;
    int pos = 0;
    void setup() {
      Serial.begin(9600);
      myservo.attach(9);
    }
    void loop() {
      int sensorValue = analogRead(waterSens);      
      sensorValue = map(sensorValue, 0, 1023, 0, 180); 
         if (sensorValue >= 50) {
            for (pos = 0; pos <= 180; pos += 1) {
        myservo.write(pos);
        delay(15);
      }
      for (pos = 180; pos >= 0; pos -= 1) {
        myservo.write(pos);
        delay(15);
      }     
         }  
    else{
        myservo.write(0);
    }
      Serial.println(sensorValue);
      delay(20);        
    }

    SOURCE CODE EXPLANATION

    #include <Servo.h>include servo library
    servo myservo; define servo as servo
    const int waterSens = A0;set water sensor to A0
    int pos = 0;define servo position

    myservo.attach(9);attach servo to pin 9

    int sensorValue = analogRead(waterSens); read the water sensor value
    sensorValue = map(sensorValue, 0, 1023, 0, 180); if (sensorValue >= 50)
    for (pos = 0; pos <= 180; pos += 1) goes from 0 degrees to 180 degrees in steps of 1 degree
    myservo.write(pos); tell servo to go to position in variable 'pos'
    delay(15); waits 15ms for the servo to reach the position
    for (pos = 180; pos >= 0; pos -= 1) goes from 180 degrees to 0 degrees
    myservo.write(pos); tell servo to go to position in variable 'pos'
    delay(15); waits 15ms for the servo to reach the position


    Verify/ compile then UPLOAD it to the board. there should light on the water sensor power.

    20180109_121708.jpg

    Time to test if its going to work, and here it is. when putting the water sensor to the water the servo roatate from zero to 180 degrees base on the sketch, Connecting a water sensor to an Arduino is a great way to detect a leak, spill, flood, rain, in this project i use to add servo motor, when the sensor module detects water/ or any liquid it sends signal to the board and the servo turns on and move to the position stated on the arduino sketch code.

    20180109_121953.gif

    Thats it! I hope that this little arduino project would help, thank you for stopping by, please follow me @pakganern

    20180105_182452.jpg



    Posted on Utopian.io - Rewarding Open Source Contributors

    Sort:  

    Your contribution cannot be approved yet. See the Utopian Rules. Please edit your contribution to reapply for approval.

    • Provide better quality image for circuit diagram.
    • Please put the code in single code box instead of individual code box in every line.
    • Include more information regarding various components used and possible use case for your experiment.

    You may edit your post here, as shown below:

    You can contact us on Discord.
    [utopian-moderator]

    how about this sir?

    Thank you for the contribution. It has been approved.

    You can contact us on Discord.
    [utopian-moderator]

    Hey @pakganern I am @utopian-io. I have just upvoted you!

    Achievements

    • This is your first accepted contribution here in Utopian. Welcome!

    Suggestions

    • Contribute more often to get higher and higher rewards. I wish to see you often!
    • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

    Get Noticed!

    • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

    Community-Driven Witness!

    I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

    mooncryption-utopian-witness-gif

    Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

    Coin Marketplace

    STEEM 0.18
    TRX 0.15
    JST 0.032
    BTC 60972.25
    ETH 2632.93
    USDT 1.00
    SBD 2.57