Spikes im Lüftertachosignal unterdrücken

Gast #68417
Lesenswert?

hallo

ich baue mir momentan eine Lüftersteuerung, die von einem AVR gesteuert
wird. Ich möchte nun die Drehzahl der Lüfter über das Tachosignal
auswerten.
Dazu habe ich den externen Interrupt auf fallende Flanke eingestellt.
Dieser inkrementiert eine Variable, die ich beim Timerinterrupt per
UART zum PC schicke

die Tacholeitung hängt über einen 10K Widerstand gegen +5V

das klappt soweit auch ganz gut (bei 6-12 V)
betreibe ich den Lüfter jedoch unterhalb von ca 6 Volt kommt keine
schöne Rechteckspannung mehr aus dem Lüfter, sondern ich habe eine
Störung drin, die der externe Interrupt auswertet und ich erhalte daher
die doppelte Frequenz.

ich hab das ganze mal in Paint nachgemalt :)
ich hab es ein Bisschen übertrieben aber es reicht um den Interrupt
auszulösen
kann auch Foto vom Oszilloskop machen wenn gewünscht


hat jemand eine Idee wie ich diese Störung aus dem Signal herausfiltern
kann?
Matthias hier aus dem Forum hat dazu einen Kondensator von 1nF gegen
Masse geschaltet doch das bringt bei mir keine Besserung

hat noch jemand eine Idee was ich machen könnte?

danke

Benjamin
Angehängte Dateien:
Gast #68419
Lesenswert?

VCC
                                       +
                                       |
                                 o------------------
                                 |                 |
                                .-.                |
                                | |                |
                                | |                |
                                '-'           .----o----.
          Tachosignal Lüfter     |            |         |
        o------------------------o------------o AVR 2313|
                                          INT0|         |
                                              |         |
                                              |         |
                                              |         |
                                              |         |
                                              |         |
                                              |         |
                                              |         |
                                              |         |
                                              '---------'
                                                   |
                                                  ===
                                                  GND
created by Andy´s ASCII-Circuit v1.24.140803 Beta www.tech-chat.de


Matthias hat das vorgeschlagen in einem anderen Thread:


                                      VCC
                                       +
                                       |
                                 o------------------
                                 |                 |
                                .-.                |
                                | |10k             |
                                | |                |
                                '-'           .----o----.
          Tachosignal Lüfter     |            |         |
        o------------------------o------------o AVR 2313|
                                 |        INT0|         |
                                ---           |         |
                                --- 1nF       |         |
                                 |            |         |
                                 |            |         |
                                 |            |         |
                                 |            |         |
                                 |            |         |
                                 |            |         |
                                 |            '---------'
                                 |                 |
                                 o-----------------o
                                                   |
                                                  ===
                                                  GND
created by Andy´s ASCII-Circuit v1.24.140803 Beta www.tech-chat.de


hoffentlich erkennt man das
Gast #68421
Lesenswert?

das erzeugt mein Lüfter selbst
das ist ein Open Collector Ausgang einer Lichtschranke oder wie auch
immer das intern gemessen wird

diesen 3. Anschluss sollte jeder PC-Lüfter eigentlich haben

Benjamin
Gast #68423
Lesenswert?

Hi

der 1nF Kondensator hatte bei meinem Lüfter-Drehzahlmesser die Aufgabe
kurze Spikes die hin und wieder auftraten niederzuknüppeln. Wenn der
Eibruch wirklich mitten im Signal erfolgt solltest du das per Software
eliminieren. Du lößt deinen INT auf beiden Flanken des Signals aus. War
der Abstand zwischen zwei Flanken zu kurz -> Wert verwerfen.

Matthias
Gast #68427
Lesenswert?

hat nichts gebracht der Elko
ich würde ja nachschaun wie das Signal erzeugt wird aber ich weiss
nicht ob es der Lüfter überlebt, wenn man ihn auseinanderbaut

ich habe das Problem jetzt per Software lösen können
ist zwar nicht die sauberste Art und Weise, aber für ein Hobbyprojekt
ist es ok denke ich

Benjamin
Gast #68428
Lesenswert?

Hi

wieso ist denn eine Lösung nicht sauber? Für das hat man Software das
man Plausibilitätsprüfungen machen kann. Das Tachosignal wird aus der
elektronischen kommutierung (Umpolen der Spulenströme im Lüfter)
gewonnen. Wenn da irgendwo ein Kondensator im Spiel ist kommts eben zu
diesen Aussetzern. Auf jeden Fall ist das ein Zeichen das der Lüfter
außerhalb seiner eigentlichen Spezifikationen arbeitet.

Matthias
Gast #68429
Lesenswert?

hi

ok ich geb dir recht :)
Ich seh halt lieber ne saubere Rechteckspannung, die sich einfach
auswerten lässt als eine Kurve mit Spikes drin aber wozu hat mein AVR
8MHz, der soll gefälligst was tun für sein Geld :)


Benjamin
Gast #68432
Lesenswert?

sorry...test

                        5Vdc o-------+----+---------+----------+
                                     |    |   ds1232|          |
                                    ---   |    1__  |          |
    +------+-----------+       .1uF ---   |  -o|  |o+          |
    |      |           |             |    +---o|  |o-+   10k   |
    |   __ |    max275 |             |    +---o|  |o-|   _   |
    |     |o        __ |             +--------o|__|o-|--|___|--+
    |     |o +----o|  |o----+--------+             | |         |
    |rs232|o-|-+  o|  |o----|------+      +----------+         |
    |     |o-+ +--o|  |o--+ |      |      |  ++----+           |
    |   __|o     +o|__|o----|------|----+ |  |                 |
    |      1     |    1   | |      |    | |  | 1 _             |
    |            |        | |   27 |    | |  +o|  |o-------+---+
    |            +----+---+ | ||   |    +-|---o|  |o-     ###  |
    |                 |     +-||-+ +------|---o|  |o-     ---  |
    +-----------------|-----+ || +------------o|  |o-  10uF|   |
                      |     |   -  +--------o|  |o-      +--------+
                      |  11,059|___| |    |  -o|  |o-          |    |
      1n4001          |     |    -   |    |  -o|  |o-     2k2  |    |
    o->|--+           |   27| || |   |    +---+|  |o-----|___|-+    |
          |           |     +-||-+---+   +----o|  |o-----|___|-+    |
    9Vdc  |  __     |     | ||         |  +-o|__|o-          |    |
          |1|    |    |     |  .-.  _  |  |             2k2  |    |
          +-+7805|--+-+-+-----( X )-___|-+  |  89Cx051         |    |
         ###|____| ###  |   |  '-'   330    |                  |
|
         ---  |    ---  |   |  led          |                  |    |
    o-----+---+-----+---|---+---------------+-----------------------+
                        |                                      |
        100uF     100uF |                                      |
                        +--------------------------------------+

                    Mini-Board '51 mit RS232  Watchdog und 1Led


created by Andy´s ASCII-Circuit v1.24.140803 Beta www.tech-chat.de
Gast #68433
Lesenswert?

@Benjamin
Der open collector Ausgang des Tachosignals enthält einen Transistor,
der nach Masse schaltet. Und der entlädt in der Schaltung oben den
1nF-Kondensator bei jedem negativen Spike sofort. Der Kondensator
verzögert nur das Ansteigen des Signals zurück auf 5V.
Schaltungsvorschlag:
- 4k7-Widerstand von +5V zur Tacholeitung vom Lüfter.
- Vom Verbindungspunkt 4k7-Widerstand und Tachosignal einen
22k-Widerstand zum µC-Eingang.
- Vom Eingang des µC einen xxnF-Kondensator nach Masse.
Dann wirkt sich der Kondensator auf beide Flanken aus.
1nF dürfte so in etwa passen, ggf durch Ausprobieren anpassen. Wenn die
Flanken dann für den µC nicht mehr steil genung sind noch einen
Schmitt-Trigger vor den µC-Eingang schalten.
Gruß Andi

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren