Measure capacitances by counting rising edges of a 555 astable oscillator.

Dependencies:   4DGL-uLCD-SE mbed

main.cpp

Committer:
jford38
Date:
2014-03-24
Revision:
0:292d0c987fe3

File content as of revision 0:292d0c987fe3:

#include "mbed.h"
#include "capSense.h"
#include "uLCD_4DGL.h"


#define RA 19770    // ohms
#define RB 9053    // ohms
#define PERIOD 2000000  //us
 
uLCD_4DGL uLCD(p9, p10, p11);    // lcd connection
CapSense cap(RA, RB, PERIOD, p21);

int main() {
    uLCD.locate(3,5);   //setting the cursor to the middle

    while(1) {
        uLCD.locate(0,6);   // setting cursor    
        float capacitance = cap.measure();    
        uLCD.printf("Capacitance:\n%f uF   \n\n", capacitance);
        uLCD.printf("Frequency:\n%f Hz        ",(float)cap._count/PERIOD*1000000);
    }   
}