Kann der Arduino eine Blockade eines Lüfters erkennen?

OP #5642130
Ich habe bereits ein Arduino Programm so weit geschrieben, dass dieser 
einen Lüfter steuert und nebenbei eine LED von Rot auf Grün wechselt.

Nun hatte ich die Idee, eine RGB Led zu verbauen und Gelb leuchten zu 
lassen, falls der Lüfter defekt oder blockiert ist.

Dazu könnte ich ja ein weiteres if schreiben, müsste nur wissen, ob das 
Board bei einem Lüfter mit nur 2 Leitungen überhaupt etwas erkennt.


Geht das also überhaupt oder müsste ich dan einen Lüfter mit der gelben 
Drehzahlleitung haben?
Gast
> [..] müsste nur wissen, ob das Board bei einem Lüfter mit nur 2 Leitungen
> überhaupt etwas erkennt.

Das hängt davon ab was 'das Board' kann (hardwaretechnisch) und wie Du 
'das Board' mit 'einem Lüfter' verbunden hast.

> Geht das also überhaupt oder müsste ich dan einen Lüfter mit der gelben
> Drehzahlleitung haben?

Müssen ist relativ. Wesentlich einfacher ist es.
Gast
Horst schrieb:
> Du kannst den Stromverbrauch des Lüfters messen. Wenn der ansteigt
> oder
> absinkt stimmt irgendwas nicht.

Bei einem Asynchon- oder Bürstenmotor würde ich dir unumwunden recht 
geben.

Aber bei einem Brushless?

Maronis D. schrieb:
> Dazu könnte ich ja ein weiteres if schreiben, müsste nur wissen, ob das
> Board bei einem Lüfter mit nur 2 Leitungen überhaupt etwas erkennt.
Da von uns wohl keiner deinen Lüfter kennt.....
Solltest du das selber ausmessen.

Oder sofort einen 3 oder 4 poligen einsetzen.
Maronis D. schrieb:
> Dazu könnte ich ja ein weiteres if schreiben

Es gibt Lüfter mit Tachoausgang.

Wenn du deinen Lüfter richtig steuerst, das heisst mit PWM die 
Versorgungsspannung reduzierst und nicht Masse abklemmst,
dann kann ein erfahrener Programmierer diesen Tachoausgang an einen 
Eingang eines Arduino legen und im Programm überprüfen, ob die 
Tachoimpulse regelmässig genug kommen.

Damit kann man sogar die Drehzahl nicht nur reduzieren, sondern richtig 
regeln.

Ob du das kannst ? Ich befürchte, du musst dazu noch Einiges lernen.
Gast
Arduino Fanboy D. schrieb:
> Aber bei einem Brushless?

Mir ist noch keiner begegnet, dar bei Stillstand den gleichen Strom 
aufnimmt wie im Betrieb.
Entweder der Strom steigt weil der Motor gegen die Bockade anarbeitet 
oder er fällt der er es aufgegeben hat und die Regelung abschaltet.
Maronis D. schrieb:
> oder müsste ich dan einen Lüfter mit der gelben Drehzahlleitung haben?

Da aber das Regeln der Drehzahl sowieso unsinnig ist, man will meist die 
Temperatur regeln d.h. unter einer bestimmten Grenze halten, kann der uC 
einfach bei zu hoher Temperatur trotz Vollgas Alarm geben. Egal warum, 
ob der Lüfter klemmt, der Propeller abgefallen ist, es draussen einfach 
zu warm ist. Dazu braucht man keinen Tachoausgang.
Arduino Fanboy D. schrieb:
> Horst schrieb:
>> Du kannst den Stromverbrauch des Lüfters messen. Wenn der ansteigt
>> oder
>> absinkt stimmt irgendwas nicht.
>
> Bei einem Asynchon- oder Bürstenmotor würde ich dir unumwunden recht
> geben.
>
> Aber bei einem Brushless?

Warum sollte das für den nicht gelten? Der Unterschied ist nur, dass die 
Kommutierung nicht auf mechanischem, sondern elektronischem Wege 
passiert.
Gast
Rolf M. schrieb:
> Warum sollte das für den nicht gelten?

Habe gerade ein paar getestet.

Bei Einem verdoppelt sich die Stromaufnahme beim blockieren.
Bei Zweien, ist kaum eine Änderung zu sehen, unter 10%
Und weitere zwei schalten bei Stillstand ab, und versuchen es nach ca 1 
Sekunde nochmal.

Ja, die Menge ist nicht repräsentativ...
Arduino Fanboy D. schrieb:
> Rolf M. schrieb:
>> Warum sollte das für den nicht gelten?
>
> Habe gerade ein paar getestet.
>
> Bei Einem verdoppelt sich die Stromaufnahme beim blockieren.
> Bei Zweien, ist kaum eine Änderung zu sehen, unter 10%
> Und weitere zwei schalten bei Stillstand ab, und versuchen es nach ca 1
> Sekunde nochmal.
>
> Ja, die Menge ist nicht repräsentativ...

Man könnte an einen kleinen Serienwiderstand auf der Masseseite die 
Schaltflanken mit einer für diesen Zweck optimierten OPV Schaltung 
verstärken und einen Takt so gewinnen der dann mit dem Capture Timer 
ausgewertet werden kann. Ob der BLDC genug Schalt-Artifakte an der 
Versorgungsleitung produziert, müßte ermittelt werden.

Sonst würde ich nach Möglichkeit einen Lüfter mit Tachoausgang verwenden 
wollen. Auch könnte man die Rotorblätter mit einer Silberfarbe versehen 
und mittels Reflexiv Optodetektor die Bewegung auswerten. Und, und, 
und...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.