Pro Mini - Multiple Frequenzen Messen


hallo,

zu meinem problem:

mit einem pro mini (3,3v / 8mhz) sollen 4 bodenfeuchte sensoren ausgelesen werden.
es handelt sich um kapazitive sensoren - die ansteuerung der jeweiligen sensoren entspricht folgender schaltung : hier

sofern ich das verstanden habe, gibt es pro mini nur einen pin, der frequenzen messen (eigentlich zählen?) kann: pin 5.

meine Überlegung:
die 4 sensoren werden nach der reihe mit spannung versorgt, bleigen kurz eingeschalten, pin 5 misst die jeweilige frequenz und anschließend geht der gemessene pin wieder auf low und der nächste sensor wird angesprochen. soweit die theorie..

der code
code: [select]
#include <freqcounter.h>

//sensors
#define moist_input 5
const int moist_sens[] = {6,4,3,2};

long int measure_tmp;
long int measure[4];
short int i;


void setup() {
  serial.begin(9600);                   
  serial.println("frequency counter");
  i=0;
}

long int frq;

void loop() {

  for(int i=0;i<=3;i++){

      pinmode(moist_sens[i], output);
      digitalwrite(moist_sens[i], high);
      delay(10);
       
      freqcounter::f_comp= 8;             
      freqcounter::start(100);           
      while (freqcounter::f_ready == 0)         
     
      measure[i] =freqcounter::f_freq;
      delay(500);

      digitalwrite(moist_sens[i], low);
    }

  (int i=0;i<=3;i++){
      string str1 = "sensor" + i;
      string str2 = str1 + i;
      string str3 = str2 + "= ";
      serial.println(str3 + measure[i]);
    }   
}


leider funktioniert das nicht, der gemessene wert der sensoren bliebt 0. entferne ich jedoch die for-schleife im messzyklus und ersetze das "i" durch einen fixen wert ( nur 1 sensor), funktionierts.

anscheinend geht sich da irgendetwas zeitlich nicht aus.?

hoffe jemand von euch kann meinen fehler entdecken.

danke schonmal!

lass ihm mal mehr zeit zum einschwingen zwischen zuschalten und messen.

gruß tommy


Arduino Forum > International > Deutsch (Moderator: uwefed) > Pro Mini - Multiple Frequenzen Messen


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor