Changes between Version 3 and Version 4 of FlapPosition


Ignore:
Timestamp:
Oct 18, 2014, 12:42:10 AM (6 years ago)
Author:
Andi
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FlapPosition

    v3 v4  
     1[[TranslatedPages]]
    12== Flap position sensor ==
    23
     
    2728'''Firmware'''[[BR]]
    2829In the potentiometer version of the firmware is assumed that the flap is at rest, if 2.5V are applied to pin RB3 (24) of the microcontroller. The function !GetFlapPosition() then returns 0. Upon opening of the flap in one direction, this value then goes from 1 to 127 (maximum opening of the flap) and in the opposite direction from -1 to -127. With this the direction of the flap actuation is determined. To prevent that the serial port flooded with reports of movements of the flap, the firmware only sends the message ''"EVT - opened flap: <value> "'' if a value specified in the configuration (default 50) is exceeded positively or negatively. Logically,the message ''"EVT - flap closed: <value>"'' is sent when the flap is at rest for more than two seconds. (See also [SerialComm serial communication]).
    29 
    30 ---------
    31 
    32 == Klappen-Positionsgeber ==
    33 
    34 Um feststellen zu können ob die Katze rein- bzw. rausgegangen ist reicht die Erkennung des Chips auf der Außenseite der Klappe nicht aus. Deshalb habe ich an die Drehachse der Klappe einen Poti befestigt. Dieser ist an einen analogen Eingang des Mikrocontrollers angeschlossen. Da auf der Platine der Katzenklappe kein analoger PIN mehr frei war habe ich diese etwas modifiziert.
    35 
    36 '''Mechanik & Poti'''[[BR]]
    37 Ich habe einen alten DDR RFT Potentiometer 10K1 (linear) verwendet. Die 4mm-Achse passt genau in die seitliche Bohrung der Klappe und sitzt dort ziemlich fest. Wie auf dem Bild unten zu sehen ist muss das Gehäuse an der Seite an welcher der Poti eingebaut wird etwas ausgenommen werden. Beim Einbau muss darauf geachtet werden dass der Poti so in die Plexiglasklappe gesteckt wird dass er in Mittelstellung (also 2.5V an dem Mikrocontroller liefert) ist, wenn die Klappe in der Ruhestellung ist. Der Poti wird, damit er sich nicht mitdreht, mit etwas Heißkleber an dem Klappengehäuse fixiert.
    38 
    39 [[Image(source:/trunk/doc/hardware/images/poti_1.jpg)]][[BR]]
    40 [[Image(source:/trunk/doc/hardware/images/poti_2.jpg)]]
    41 
    42 '''Beschaltung'''[[BR]]
    43 Der Poti wird so angeschlossen dass er am Abnehmerpin je nach Stellung zwischen 0V und 5V liefert. Siehe Bild unten.
    44 
    45 [[Image(source:/trunk/doc/hardware/images/poti_schematic.jpg)]]
    46 
    47 Der Abnehmerpin muss dann an einen analogen Eingang am Mikrocontroller angeschlossen werden. Da auf der Platine kein Eingang mehr frei ist, muss etwas an der Platine herumgebastelt werden. Der Operationsverstärker auf der RFID-Empfängerplatine kann vom Mikrocontroller (zu Stromsparzwecken?) ein- und ausgeschaltet werden. Deshalb wird dieser vom Pin RB3 (24) mit Strom versorgt. Dieser Pin kann zufällig auch als analoger Eingang verwendet werden, deshalb habe ich den Operationsverstärker direkt an die Spannungsversorgung angeschlossen und die Verbindung zum Pin RB3 (24) getrennt. Dann habe ich an diesen Pin den Abnehmer des Potis angeschlossen.
    48 
    49 Dazu habe ich:
    50  - Den SMD-Widerstand R25 ausgelötet
    51  - An das linke PAD des Widerstands R25 (der mit dem Mikrocontroller verbunden ist) eine Steckverbindung für den Abnehmerpin des Potis angelötet (grünes Kabel im Bild unten)
    52  - Die Spannungsversorgung für den Operationsverstärker auf dem RFID-Board über einen 330-Ohm Widerstand an +5V (JP5 Pin 1) gelötet (s. zweites Bild)
    53 
    54 [[Image(source:/trunk/doc/hardware/images/platine_mod_2.jpg)]][[BR]]
    55 [[Image(source:/trunk/doc/hardware/images/platine_mod_1.jpg)]]
    56 
    57 '''Firmware'''[[BR]]
    58 In der Poti-Version der Firmware wird dann angenommen dass die Klappe in Ruhestellung ist, wenn 2,5V am Pin RB3 (24) des Mikrocontrollers anliegen. Die Funktion !GetFlapPosition() gibt dann 0 zurück. Bei Öffnung der Klappe in die eine Richtung geht dieser Wert dann von 1 bis 127 (Maximalausschlag der Klappe) und in der Gegenrichtung von -1 bis -127. Damit ist die Richtung der Klappenbetätigung festgelegt. Damit der serielle Port nicht mit Meldungen über Bewegungen der Klappe überschwemmt wird gibt die Firmware nur die Meldung ''"EVT - Flap opened: <Wert>"'' aus sobald ein in der Konfiguration festgelegter Wert (Standardmäßig 50) positiv oder negativ überschritten wird. Logischerweise kommt danach die Meldung ''"EVT - Flap closed: <Wert>"'' wenn die Klappe mehr als zwei Sekunden in der Ruheposition steht. (Siehe auch [SerialComm serielle Kommunikation]).