Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:tech:ut71

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:tech:ut71 [2022/11/14 11:23] – [UT71B-Schnittstelle] bullarde:tech:ut71 [2022/11/30 11:49] (aktuell) – [Downloads] bullar
Zeile 16: Zeile 16:
 | 1 | Gehäuse (3D-Druck oder Laserschnitt) {{: tech: Housing.png? Nolink & 50 |}} | 0,50 € | | 1 | Gehäuse (3D-Druck oder Laserschnitt) {{: tech: Housing.png? Nolink & 50 |}} | 0,50 € |
  
-==== Schema ====+===== Schema =====
  
 {{: tech: ut71_if_schematic.png? 200 |}} {{: tech: ut71_if_schematic.png? 200 |}}
Zeile 23: Zeile 23:
 Die TxD-Diode ist optional und wird (noch) nicht von der Software unterstützt. Die TxD-Diode ist optional und wird (noch) nicht von der Software unterstützt.
  
-==== Gehäuse ====+===== Gehäuse =====
  
 {{: tech: Housing.png? Nolink & 200 |}} {{: tech: Housing.png? Nolink & 200 |}}
 Ich habe ein lasergeschnittenes Gehäuse aus 2 mm weißem Acryl verwendet. Das Design wurde mit Inkscape erstellt. Ich habe ein lasergeschnittenes Gehäuse aus 2 mm weißem Acryl verwendet. Das Design wurde mit Inkscape erstellt.
 Abhängig von der Dicke Ihrer Verkabelung benötigen Sie möglicherweise nicht alle Schichten. In meinem Beispiel habe ich nur 4 Stück verwendet. Abhängig von der Dicke Ihrer Verkabelung benötigen Sie möglicherweise nicht alle Schichten. In meinem Beispiel habe ich nur 4 Stück verwendet.
-{{: tech: ir_usb_adapter.svg.zip | SVG-Datei}} 
  
  
-==== Montage ====+ 
 +===== Montage =====
  
 Schneiden und gravieren Sie mit dem Laserschneider Ihrer Wahl. Bereiten Sie das kleine Stück PCB (Lochrasterplatine) vor. Kleben Sie den IR-Transistor (dunkelblau) und die IR-LED fest. Der flache Teil sollte sich jeweils links befinden. Löten Sie die Teile und die SMD-Widerstände wie in der Abbildung gezeigt. Zu guter Letzt verbinden Sie die vier Drähte des PL2303HX. Schneiden und gravieren Sie mit dem Laserschneider Ihrer Wahl. Bereiten Sie das kleine Stück PCB (Lochrasterplatine) vor. Kleben Sie den IR-Transistor (dunkelblau) und die IR-LED fest. Der flache Teil sollte sich jeweils links befinden. Löten Sie die Teile und die SMD-Widerstände wie in der Abbildung gezeigt. Zu guter Letzt verbinden Sie die vier Drähte des PL2303HX.
Zeile 38: Zeile 38:
 {{: tech: img_0553.jpg? direct & 200 |}} {{: tech: img_0552.jpg? direct & 200 |}} {{: tech: img_0553.jpg? direct & 200 |}} {{: tech: img_0552.jpg? direct & 200 |}}
  
-==== Software ==== +===== Protokoll ===== 
-{{ : tech: sw_main_window.png? direct & 200 |}}+ 
 +Am Logikanalyser sieht der Signalverlauf wie folgt aus: 
 + 
 +{{ :tech:ut71ab_frame.png?direct&600 |UT71 frame}} 
 + 
 +Wie zu erkennen ist, sendet das Messgerät 11 Bytes mit 2400 Baud, 7 Bit und ODD Parity im ASCII Format alle ca. 650ms. Mit der gebauten Hardware können wir jetzt das Protokoll mit einen UART-Programm empfangen und weiter analysieren. Nach vielem Ausprobieren ergibt sich diese Bedeutung der Bytes: 
 + 
 +<code> 
 +    # Decode 11 bytes from UT71A/B/C 
 +    # ============================== 
 +    # Byte / Bit          6    5    4    3    2    1    0 
 +    # [0]    Digit 1      0    1    1    =====Digit====== 
 +    # [1]    Digit 2      0    1    1    =====Digit====== 
 +    # [2]    Digit 3      0    1    1    =====Digit====== 
 +    # [3]    Digit 4      0    1    1    =====Digit====== 
 +    # [4]    Digit 5      0    1    1    =====Digit====== 
 +    # [5]    Range        0    1    1    0    =see below= 
 +    # [6]    Unit            1    1    ====see below=== 
 +    # [7]    Coupling        1    1    0    0    DC   AC    (also DC and AC possible) 
 +    # [8]    Info            1    1    0    NEG  MAN  AUTO  (MAN or AUTO only) 
 +    # [9]    '\r'            0    0    1    1    0    1 
 +    # [10]   '\n'            0    0    1    0    1    0 
 +    # 
 +    # Digit: 0x30..0x39 = '0..9', 0x3A = ' ', 0x3B = '-', 0x3C = 'L', 0x3F = 'H' 
 +    # REL not sent 
 +    # No tansmission in HOLD state 
 +    # If NEG set at Range 15 sent value is duty cycle 
 +    # No LowBat info sent 
 +    # Storaged data not accessable 
 +</code> 
 + 
 +Abhängig von gewählten Messbereich ergibt sich mit dem ''Range'' und der ''Unit'' ein Multiplikationsfaktor für den empfangenen Wert: 
 + 
 +<code> 
 +      Unit:    0                      6                10    11    12    13   14  15   
 +Range:         mV  V         mV    Ω        °C    µA    mA    A    Pieps Diode Hz    °F        
 +        '0'    .01 -         .01  -      -    .1   .01   .001      .01   .0001 .001  .1     .01  
 +        '1'    -   .0001 .0001 -    .01   .001  -    .1    .01    .001 -         .01      -      
 +        '2'    -   .001  .001  -    .0001 .01      -          -    -         .0001 -    -      
 +        '3'    -   .01   .01      .001  .0001 -    -          -    -         .001  -    -      
 +        '4'    -   .1    .1    -    .01   .001  -    -          -    -         .01      -      
 +        '5'    -              .0001 .01      -          -    -         .0001 -    -      
 +        '6'    -              .001  .0001 -    -          -    -         .001  -    -      
 +        '7'    -              .01   .001  -    -          -    -         .01      -      
 +</code> 
 + 
 +===== Software ====
 + 
 +<WRAP group> 
 +<WRAP half column> 
 +{{ :tech:ut71_app.png?direct&300|UT71 App}} 
 +</WRAP> 
 +<WRAP half column> 
 +{{:tech:ut71_app_table.png?direct&250 |record table}} 
 +</WRAP> 
 +</WRAP> 
 + 
 +Mit der Protokollinformation kann man jetzt ein kleines Python Programm aufsetzen was die Werte empfängt, als Diagramm anzeigen kann auch speichert und als CSV exportiert. Damit erlauben sich Langzeitmessungen beliebiger Messgrößen. Die Messdaten werden in einer SQLite Datenbank gespeichert und lassen sich so auch mit einfachen Tools wie [[https://sqlitebrowser.org|DB Browser for SQLite]] betrachten.
  
-Das S/W wurde mit [[https://www.xojo.com | XOJO]] geschrieben, um alle wichtigen Betriebssysteme (Windows, OS X, Linux) zu unterstützen. 
-Da ich gerade nur eine Lizenz für OS X habe, kann ich keine Binärdateien für Windows und Linux bereitstellen. 
  
-Das S/W hat hauptsächlich die gleiche Funktionalität wie das Original.+===== Downloads =====
  
-^ Version ^ Bemerkung ^ OS ^ Datei ^ +  * {{: tech: ir_usb_adapter.svg.zip Gehäuse (SVG-Datei)}} 
-| V0.10 | Erstversion | Mac OS X 10.9+ | {{: tech: ut71ab_ifp_v010.zip |}} |+  * {{ :tech:ut71_app.zip| UT71 Measurement Tool (.py)}}
  
-==== Spenden ====+===== Spenden =====
  
 Wenn ihr meine Arbeit unterstützen wollt, so könnt ihr mir gerne einen Cappuccino oder so spenden: . Wenn ihr meine Arbeit unterstützen wollt, so könnt ihr mir gerne einen Cappuccino oder so spenden: .
de/tech/ut71.1668424994.txt.gz · Zuletzt geändert: 2022/11/14 11:23 von bullar