Arduino Induktiver Drehzahlsensor - cola1988 - 10. 01. 2014 16:50
Hallo
ich brauche eure Hilfe. Bin 25 und Maschinenbaustudent und stehe auf Labview. Ich habe nicht die Fachkenntnis wie ein E-techniker.. Bin aber immer bereit was zu lernen. Ich möchte eine Drehzahl mittels eines Induktiven Sensors und einer Zahnscheibe messen. Elektronik-Projekte - Drehzahlmesser. Wo stehe ich:
Sensor (0-15V AC), Zahnscheibe als Versuchsaufbau bis 1600 RPM: Funktioniert
Arduino und Labview: Funktioniert zuverlässig
Arduino benötigt Gleichspannung: 15 V AC Spannung mit Brückengleichrichter 0-5 V DC gleichgerichtet
Problem:
Das Drehzahlsignal hat ein extremes Rauschen (Bild). Alternativ habe ich einfach mal statt des Drehzahlsensors einen Trafo angeschlossen. Sauberes Signal (Bild)... Meine Vermutung:
Zahnscheibe mit 29 Zähnen, bspw. 600 RPM = 10 1/s --> 29*10 = 290 Signale/s --> min 290Hz um überhaupt das Signal als Pulse aufzuzeichnen. Heißt ich brauche eigentlich eine wesentlich höhere Abtastrate um ein sauberes signal zu bekommen oder? Wär nett wenn ihr mir ein wenig unter die Arme greift.
- Elektronik-Projekte - Drehzahlmesser
Elektronik-Projekte - Drehzahlmesser
Natürlich Entgeltlich! LG Andre Hi Andre, wenn Dir Windsbach nicht zu weit ist lässt sich das sicher einrichten. Gruß Herbert (Bj 1956) MultiMobil auf LT 31 TD (Bj 1990, Motor DV 80Kw)
Herbert Kozuschnik
Beiträge: 350 Registriert: Dienstag 20. März 2012, 10:11 Wohnort: 91575 Windsbach
Website
von Andre Qualmann » Mittwoch 19. Juli 2017, 08:41
Hallo Herbert Nichts ist zu weit für mich und meinen LT, DER WEG ist das Ziel. Evtl können wir telefonieren. Wäre super. Ps. Kennst du möglicherweise auch jemanden der ein Fenster hat und wechseln kann. Seitenscheibe 116×50 starre Scheibe. 01605348031 LG André
Zurück zu LT-Schrauberecke
Wer ist online? Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste
int statusLed = 12; // PIN für die LED zur anzeige des Sensor zustandes
int mhSensor = 10; // PIN für den Magnetischen Hall Sensors
void setup (){
pinMode (statusLed, OUTPUT); // definieren des PIN's für die StatusLED als Ausgangssignal
pinMode (mhSensor, INPUT); // definieren des PIN's für den Sensor als Eingangssignal}
void loop (){
int val = digitalRead (mhSensor); // Lesen des Zustandes des Sensors. if (val == LOW){ //Wenn dieser AN ist dann soll die StatusLed leuchten. digitalWrite (statusLed, HIGH);} else { //Wenn dieser AUS ist dann soll die StatusLed NICHT leuchten. digitalWrite (statusLed, LOW);}}
Das Ergebnis
Ich habe hier nun ein kleines Video welches demonstriert wie der oben dargestellte Code funktioniert. Es ist gut zu erkennen, dass der Sensor erst reagiert, wenn der Magnet direkt davor ist. Je nachdem wie stark der Magnet ist variiert der Abstand zwischen Sensor und Magnet. Der Sensor reagiert auch nur auf den Pluspol eines Magneten, d. h. beim Minuspol wird kein Signal empfangen.