I would like to make a small project, which would allow me to recognize if the grass has grow enough to lawn. I don't know too much the ecosystem of available sensors for such problem. And I have a lot of grass and some irregular areas to clean once in a while.

Is that something I can do with an arduino and some sensors, or should I need to use more processing power and cameras/AI?


  • measure the grass indirectly ... keep track of the weather and of the irrigation schedule – jsotola Sep 26 '19 at 14:22
  • @jsotola that seems a quite complex model to implement, depending on a lot of variables, which in final terms is more expensive than using some cheap sensors. – RodolfoAP Oct 3 '19 at 5:18

My idea: Two light sensors on a short stick embedded in the ground. If the top sensor detects light, but the bottom one does not it means that it's daytime, and grass is long enough that it covered the bottom sensor. You will probably need several of those, because there is no guarantee that grass will actually cover the bottom sensor, and you will need to filter out random elements by testing if values don't change to much.

| improve this answer | |
  • That's an idea. In fact we could just need one that's not covered by the grass, to contrast the light of all others that could be at ground level... – RodolfoAP Sep 26 '19 at 9:45
  • I think having them in close proximity pairs would be better for detecting things like building shadow at the end of the day or a dog laying on the grass for an hour. – Filip Franik Sep 26 '19 at 9:53
  • might not work in the real world because the lens will be dirty in a month or so. – tony gil Sep 26 '19 at 10:10
  • 2
    Be sure not to mow only the gras not the sensors :D – chrisl Sep 26 '19 at 10:49

Not the answer you're looking for? Browse other questions tagged or ask your own question.