Widerstand klingt nicht schlecht. Würde ich versuchen.
Mögliches Problem: Wenn der Sensor erstmal naß ist, bewirkt ein weiterer Tropfen nicht mehr so viel.
Wie meistens: Kommt auf die näheren Umstände an
Hi,
ich brauch ein Sensor der merkt wenn aus einem Schlauch ein Wassertropfen fällt!
Ich dachte an ein Sensor der den Wiederstand misst!
Habt ihr eine Idee?
Widerstand klingt nicht schlecht. Würde ich versuchen.
Mögliches Problem: Wenn der Sensor erstmal naß ist, bewirkt ein weiterer Tropfen nicht mehr so viel.
Wie meistens: Kommt auf die näheren Umstände an
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Muss der Tropfen auch irgendwo unten ankommen? Wenn nicht, kann man ja was ähnliches wie ein Wasserrad bauen, wo der Tropfen drauffällt (mit kleiner Reibung versteht sich).
Unter Umständen könnte man auch eine Lichtschranke verwenden, Wasser bricht ja das Licht, und diese Brechung ist sicher messbar.
Wir bräuchten aber wirklich nähere Infos über die Umgebung, und was genau der Sensor machen soll.
MfG
pongi
Lichtschranke, Mikrofon, (Mirko-Schalter) je nach Umgebungsbedingungen.
Also ich habe überlegt, 2 Kupfer drähte direkt neben einander aber ohne kontakt, dann wenn sich ein tropfen bildet ensteht eine Verbindung. Wenn ich das an das Miniboard anschließe wo schließe ich es dann an? Und wie messeich ess könntet ihr mir da helfen?
Wenn du nur schalten willst kannst du den Analogkomparator verwenden, PD6, PD7. Das mit den Kupferdrähten wird allerdings nicht lange funktionieren, da diese sehr schnell oxydieren. Wenn es etwas länger halten soll dann Edelstahldraht verwenden.
Hubert
OK danke, aber ich weiß jetzt nicht wie ich das in einen Code schreibe, also ich brauch einfach ne If abfrage, ob der Kontakt besteht oder nicht! Könnt ihr mir da helfen? =)
Du musst dir im ACSR Register die entsprechenden Bit setzen (ACIE, ACIS) und im Prog ISR(ANA_COMP_vect) und was du ausführen willst, sei(); nicht vergessen.
Hubert
Habe da mal kurz etwas zusammengeschrieben
LED an PD3, allerdings ohne rückstellen.Code:#include <avr/interrupt.h> #include <avr/io.h> ISR(ANA_COMP_vect){ PORTD |= (1<<PD3); } int main(void){ ACSR = (1<<ACIE) | (1<<ACIS1); DDRD = 0x3f; sei(); for(;;){} }
Ich hoffe du hast ein Testboard zum ausprobieren.
Hubert
Ich habe ein RN-ControlMiniboard, an welche Ports schließe ich es an?
Lesezeichen