User Tools

Site Tools


groworld_sensors

an indeterminate sense

plant_sensing experiments as part of project_groworld and hpi

environment

  • soil/moisture/light/temperature
  • processing/arduino experiments (see: groworld.git)
  • variously explored at groworld_tiergarten

from the README.txt

Basic plant sensor kit which currently outputs;

  • soil humidity
  • light levels
  • human presence

Hardware interface based loosly on recollection of Martin Howse's experiements with the Wheatstone Bridge (biosensing) and incorporates parts of a design published by Rob Faludi (moisture circuit) which was in turn based on a design by Forrest Mims, with nods to L. George Lawrence, Botanicalls and the long and tangled path from Jagdish Chandra Bose.

///////////// part of the groworld HPI prototype 
 
#include <stdio.h>
 
#define lightpin 1  // light sensor on analog pin 1
#define temppin 0  // humidity sensor on analog pin 0
#define power 8     // power for sensors
 
unsigned long then = 0; // timer which will run for < 50 days
unsigned long interval = 1; // interval between reads in seconds
 
 
///////////// set up & send
 
void setup()  
{ 
  pinMode(power, OUTPUT);
  pinMode(temppin, INPUT);
  pinMode(lightpin, INPUT);
 
  Serial.begin(9600); 
}
 
 
 
int lightlevel () 
{
  int light = 0;
  light = (analogRead(lightpin)); 
  return light; 
}
 
int templevel () 
{
  int temp = 0;
  temp = (analogRead(temppin)); 
  return temp; 
}
 
 
 
///////////// prints values to serial line
 
char display[64];
 
void loop() 
{ 
    if (millis() - then > interval*1000) {
      then = millis(); 
      sprintf(display, "%u,%u,%u\n", (unsigned int)then, lightlevel(), templevel());
      Serial.print(display);
  }
}
 
/////////////

fields

R0011606

groworld_sensors.txt · Last modified: 2012/03/08 12:04 by nik