Forum: Mikrocontroller und Digitale Elektronik Kann der Arduino eine Blockade eines Lüfters erkennen?


von Stephan H. (maronis_d)


Lesenswert?

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?

von Horst (Gast)


Lesenswert?

Du kannst den Stromverbrauch des Lüfters messen. Wenn der ansteigt oder 
absinkt stimmt irgendwas nicht.

von g457 (Gast)


Lesenswert?

> [..] 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.

von Einer K. (Gast)


Lesenswert?

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.

von Michael B. (laberkopp)


Lesenswert?

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.

von Horst (Gast)


Lesenswert?

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.

von Michael B. (laberkopp)


Lesenswert?

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.

von Stephan H. (maronis_d)


Lesenswert?

Michael B. schrieb:
>
>
>Ich befürchte, du musst dazu noch Einiges lernen.

Das befürchte ich auch ;)

Aber man wächst mit seinen Aufgaben und ich habe aktuell viel Zeit.

von Jörg R. (solar77)


Lesenswert?

Maronis D. schrieb:
> Michael B. schrieb:
>>
>>
>>Ich befürchte, du musst dazu noch Einiges lernen.
>
> Das befürchte ich auch ;)
>
> Aber man wächst mit seinen Aufgaben und ich habe aktuell viel Zeit.

Wie ist denn hier der Stand der Dinge? Oder willst Du nur die User im 
Forum beschäftigen??

Beitrag "Matrix aus 60V Birnen mit Arduino betreiben."

von Rolf M. (rmagnus)


Lesenswert?

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.

von Einer K. (Gast)


Lesenswert?

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...

von Gerhard O. (gerhard_)


Lesenswert?

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...

von Joachim B. (jar)


Lesenswert?

>Kann der Arduino eine Blockade eines Lüfters erkennen?

klar mit einer SendeLED vor und Empfangs(photo)diode hinter dem Lüfter, 
damit dürften bei Drehzahl erwartungsgemäß Pulse kommen :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.