Hallo,
Ich möchte mit einem Atmega8 einen Durchflussmessen ich habe diesen Sensor http://www.conrad.at/ce/de/product/1...mm-001-10-lmin
Den Sensor Versorge ich mit 12V und der R* Pullup vom Sensor habe ich mit 1,6kOhm gewählt.
Die Signalleitung ist direkt am T0 (PD4) angeschlossen.
Mein Problem ist das sowie ich den Sensor anschließe der Counter vom µC zählt obwohl nichts fließt...
Versucht habe ich bereits eine LED mit 1k gegen +5V mit an den Ausgangspin des Sensors zu schließen, wenn ich den Sensor leicht bewege flakert die LED, musste aber dafür den Sensor mit 14V versorgen.
Mit einem Oszi habe ich den Sensor bereits angesehen, da bekomme ich ein Schönes Rechtecksignal...
Mein C-Code:
Code:
#define F_CPU 16000000UL
#include <avr/io.h>
#include "lcd-routines.h"
#include <stdlib.h>
#include <util/delay.h>
#include <avr/interrupt.h>
int main(void)
{
LCD_DDR = 0x0FF;
lcd_init();
DDRD &= ~(1 << DDD4); // Clear the PD4 pin
// PD0 is now an input
PORTD |= (1 << PORTD4); // turn On the Pull-up
// PD4 is now an input with pull-up enabled
//TCCR0 |= (1 << CS02) | (1 << CS01);
// Turn on the counter, Clock fall Rise
TCCR0 |= (1 << CS02) | (1 << CS01) | (1 << CS00);
// Turn on the counter, Clock on Rise
sei();
while (1)
{
// we can read the value of TCNT0 hurray !!
lcd_setcursor(0, 0);
char Buffer[50];
itoa(TCNT0, Buffer, 10 );
lcd_string(Buffer);
}
}
Vielen Dank für eure Hilfe
Lesezeichen