2. PIC ist doof. Mein alter Programmer (PICKIT2) wird nämlich unter Win10 nicht mehr unterstützt. Mit einem AVR geht alles viel einfacher. Vor allem die Programmierung. 3. In den Wiegand-Eingängen müssen unbedingt Pullup-Widerstände eingebaut werden. SEBURY F007-EM-II BEDIENUNGSANLEITUNG Pdf-Herunterladen | ManualsLib. Sonst fängt sich der PIC bei floatenden Inputs so viele Störungen ein, dass er damit den ganzen KNX-Bus lahmelegen kann. Mal schauen. Vielleicht komme ich nächstes Jahr dazu, das ganze nochmal anständig und ETS-konfigurierbar zu machen. :-)
- SEBURY F007-EM-II BEDIENUNGSANLEITUNG Pdf-Herunterladen | ManualsLib
Sebury F007-Em-Ii Bedienungsanleitung Pdf-Herunterladen | Manualslib
Im Menü Tools den richtigen seriellen Port auswählen (meistens gibt es nur einen). Im Menü Tools unter Board den Arduino Nano auswählen. Pfeiltaste oben rechts anklicken (–> Upload). Mehr muss man nicht tun. Der Sourcecode wird übersetzt. Das dauert ca. 30 Sekunden. Danach wird die Software auf den Arduino übertragen. Wenn der Upload fertig ist, ist auch schon alles erledigt. Der Arduino ist fertig programmiert. Beschreibung der Software
Enthält nicht viel. Initialisiert den seriellen Port und ruft die Initialisierungsroutinen der anderen Module. Enthält weiterhin die Grundschleife sowie die Debug Ausgabe für eingegebene Codes. Es gibt einige Wiegand Libraries für den Arduino von der Stange. Ich war mit keiner zufrieden (zu kompliziert & zu unflexibel). Deshalb habe ich meine eigenen Routinen aufgesetzt. Sebury codeschloss anleitungen. Die Routinen WiegandD0 und WiegandD1 werden an die Interrupts für die Arduino Pins D2 und D3 bei einer fallenden Flanke gehangen. In diesen Routinen werden die empfangenen Bits gezählt (D0) und unterschieden, ob einen 1 oder 0 empfangen wurde (D1).
Ich habe hier einige Schaltungsvarianten und Aufbauten für das RFID Codeschloss (siehe Teil 1, Teil 2, Teil 3, Teil 4, Teil 5)zusammengestellt. Verwendung eines typischen Relaisboards:
In den bisherigen Schaltplänen habe ich immer eine selbstgebaute Relaisstufe für die Klingel gezeigt. Man kann natürlich auch eines der typischen Arduino Relaisboard nehmen, die man für 2-3€ auf eBay bekommt. Da ist dann neben dem Treibertransistor und der Freilaufdiode auch häufig ein Optokoppler integriert. Die Schaltung muss man dann so abändern:
Man braucht aber auch noch eine SW Änderung. Die Relaisstufe im ursprünglichen Plan schaltet das Relais, wenn der Arduino Pin auf high geht. Fast alle kommerziell verfügbaren Relaisboards schalten aber bei Eingang low. Man muss also die Schaltlogik herumdrehen, wenn das Relais nicht 365 Tage im Jahr angezogen sein soll. Ab der Version 1. 2 des Wiegand Controllers habe ich dazu in der einen #define angelegt:
#define PINRINGACTIVE HIGH // HIGH for the schematics posted in blog; LOW for typical Arduino Relay Boards
Diesen #define auf LOW setzen, wenn man ein Relaisboard verwendet.