We set out with the mission to eliminate the stress of finding the correct timing in watering your plants. So after detailed research, we determined the best sensor to measure the moisture levels within the soil that will last more than a couple months. In the end, a capacitive moisture sensor accomplished the requirements of our required sensor the best. This project will alleviate the stress of worrying about when to water your plants or if you simply forget to sometimes after a busy day. When the variable that processes data determines that the plant needs to be watered, the If This Then That software will send a notification to your phone telling you if your plant needs to be watered or not. More information on how the project works can be found below if you are interested.
Working Towards a SolutionChoosing a Sensor
We researched what sensors are best for use in measurement of the moisture content in soil. We came across two major types of sensors: capacitive and resistive moisture sensors. We decided to go with the capacitive moisture sensors since they are more corrosion resistance than their resistive counterparts. They also feature on-board voltage regulation, and operate from ~3.3-5.5V, which is perfect for the Particle Argons specifications
Calibration and Data Collection
We calibrated the sensor based on the limit of how dry the soil can get before the plant needs to be watered. The sensor usually gives a reading of 2700 mV, so we chose a limit of 2000 mV for the plant to be watered. As the soil gets dryer, the voltage reading of the moisture sensor decreases, which will eventually cause it to reach the threshold limit and send a signal that the plant should be watered at that point. Data collection works by taking in a bit count out of 4096. The measurement is then divided by 4096 to get a ratio and then multiplied by the supply voltage of 3.3 V to get a sensor reading in millivolts. This data can then be further processed and used to get a reading on whether the plant should be watered or not. It should be known that if you build this project, your sensor values may be different based on the sensor you buy and the soil type you use, as some soil types offer more drainage than others. This may require you to water the plant more frequently if it drains fast. You can also change the indicator level in case you want your plant to dry out for a while before watering so it does not start getting pests or nasty fungi making a home in your plant or soil due to over-watering.
Communication between the Argon devices
Particle Argon 1 initiates the data collection and processing by sending/publishing an event to the particle cloud. The message sent is to toggle the led’s on. Once the data collector argon and data process argon receive message, they turn on their led's. Argon 2 has a capacitive soil sensor connected to it and it begins to collect readings from the soil. It publishes this data to the particle cloud. Argon 3 will wait for this data and then start summing the data. Once it receives enough data points, it will get the average based on how many data readings it received. Then, depending on the value of the average, it will publish a couple of messages to the particle cloud. One message will publish whether to water or not water the plants and another message will toggle the led's off so that data collection stops. Through the use of IFTTT, the readings published from particle argon 2 will be added to an excel spreadsheet to provide a “live” graph. Also through IFTTT, when Argon 3 publishes the event to water or not water the plant, a text message will be sent to the a phone indicating the need to water the plant or not.
Comments