User Tools

Site Tools


lab_devices:climat_chamber

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
lab_devices:climat_chamber [2020/09/26 18:56] himuserlab_devices:climat_chamber [2022/01/14 18:44] (current) – external edit 127.0.0.1
Line 1: Line 1:
 === English Version below. ===  === English Version below. === 
-Dieser Eintrag beschäftigt sich mit der automatisierten Steuerung der Klimakammer "TempEvent T 340/40/5". Die folgende Anleitung wurde als vorbereitenden Schritt für die Kalibrierung von flachen Pt100-Temperatursensoren, die im elektromagnetischen RÜckwärtskalorimeter verwendet werden, erarbeitet. Die Theorie dazu kann [[https://teamweb.uni-mainz.de/sites/ag-maas/bwec/BWEC%20Theses/Bachelorarbeit_Samet_Katilmis.pdf "Bachelorarbeit|hier]] nachgelesen werden.+Dieser Eintrag beschäftigt sich mit der automatisierten Steuerung der Klimakammer "TempEvent T 340/40/5". Die folgende Anleitung wurde als vorbereitenden Schritt für die Kalibrierung von flachen Pt100-Temperatursensoren, die im elektromagnetischen Rückwärtskalorimeter verwendet werden, erarbeitet. Die Theorie dazu kann [[https://teamweb.uni-mainz.de/sites/ag-maas/bwec/BWEC%20Theses/Bachelorarbeit_Samet_Katilmis.pdf "Bachelorarbeit|hier]] nachgelesen werden. Diese Anleitung verlangt die Installation des Python Pakets "calibration", das [[https://gitlab.rlp.net/emp/temperature/-/tree/master/calibration|hier]] zu finden ist 
 == Die Vorgehensweise für die Datenaufnahme von kommerziellen Pt100-Sensoren verläuft analog zur folgenden Anleitung == == Die Vorgehensweise für die Datenaufnahme von kommerziellen Pt100-Sensoren verläuft analog zur folgenden Anleitung ==
 === 0.1.) Softwareseitige Schritte ===  === 0.1.) Softwareseitige Schritte === 
-  - sudo apt install update +<code> 
-  sudo apt install software-properties-common +sudo apt install update 
-  sudo add-apt-repository ppa:deadsnakes/ppa +sudo apt install software-properties-common 
-  sudo apt install python3.8 +sudo add-apt-repository ppa:deadsnakes/ppa 
-  sudo apt install python3-pip +sudo apt install python3.8 
-  pip3 install wheel +sudo apt install python3-pip 
-  pip3 install setuptools +pip3 install wheel 
-  pip3 install twine +pip3 install setuptools 
-  cd ~ +pip3 install twine 
-  cd <path to calibration/setup.py> +cd ~ 
-  python3 setup.py bdist_wheel +cd <path to calibration/setup.py> 
-  pip3 install <path to .whl file> +python3 setup.py bdist_wheel 
-  cd ~ +pip3 install <path to .whl file> 
-  sudo chmod 666 /dev/ttyUSB0+cd ~ 
 +sudo chmod 666 /dev/ttyUSB0 
 +</code>
 === 0.2.) Hardwareseitige Schritte === === 0.2.) Hardwareseitige Schritte ===
-  - Die flachen und Referenzsensoren zeichnen sich durch mehrere Merkmale aus, die **ALLE** bekannt sein müssen, aber leicht herauszufinden sind:+  - Die flachen Sensoren und Referenzsensoren zeichnen sich durch mehrere Merkmale aus, die **ALLE** bekannt sein müssen, aber leicht herauszufinden sind:
     - die ID, die an jedem Kabel gekennzeichnet ist      - die ID, die an jedem Kabel gekennzeichnet ist 
-    - die Position, die gemessen werden muss. Die Positionen der Referenzsensoren wird sich allerdings selten ändern. Die Positionen der flachen Sensoren bestimmt sich durch den Mittelpunkt der Wicklungsfläche des Platindrahtes. +    - die Position, an der gemessen wird. Die Positionen der Referenzsensoren wird sich allerdings selten ändern. Die Positionen der flachen Sensoren bestimmt sich durch den Mittelpunkt der Wicklungsfläche des Platindrahtes. 
-    - Das Koordinatensystem kann man sich legen wie man will, bis jetzt war es immer in Einheiten von Millimetern. Steht man vor dem Submodul ist der Koordinatenursprung an der hinteren unteren rechten Ecke der Alveole. Es handelt sich um ein linkshändigen Koordinatensystem. Die Positionen kann man sich weiter unten am Foto klar machen.+    - Das Koordinatensystem kann man sich legen wie man will, bis jetzt war es immer in Einheiten von Millimetern. Steht man vor dem Submodul ist der Koordinatenursprung an der hinteren unteren rechten Ecke der Alveole. Es handelt sich um ein linkshändigen Koordinatensystem.
     - der Channel, an dem der Sensor angeschlossen ist     - der Channel, an dem der Sensor angeschlossen ist
     - die Kassette, auf der sich der Channel befindet     - die Kassette, auf der sich der Channel befindet
Line 38: Line 40:
 >from calibration.Datenaufnahme import * >from calibration.Datenaufnahme import *
 Danach müssen von verschiedenen Klassen Instanzen erstellt werden: Danach müssen von verschiedenen Klassen Instanzen erstellt werden:
-  Sensor +  Sensor 
-  Plateau +  Plateau 
-  Submodule +  Submodule 
-  Run+  Run
  
-  Sensor() bekommt folgende Parameter übergeben:+  Sensor() bekommt folgende Parameter übergeben:
     - die *eindeutige* ID, die auf dem Kabel zu finden ist     - die *eindeutige* ID, die auf dem Kabel zu finden ist
     - 'sent' oder 'flat' für Referenzsensoren oder flache Sensoren     - 'sent' oder 'flat' für Referenzsensoren oder flache Sensoren
Line 50: Line 52:
     - den Channel: [1,2,3,4,5,6,7,8,9,10]     - den Channel: [1,2,3,4,5,6,7,8,9,10]
     - die Position in form einer Liste, z.B: [256,106,91]     - die Position in form einer Liste, z.B: [256,106,91]
-  Plateau() bekommt folgende Parameter übergeben:+  Plateau() bekommt folgende Parameter übergeben:
     - einen String, der eindeutig und in aufsteigender Reihenfolge vorkommen solle, z.B: "01"     - einen String, der eindeutig und in aufsteigender Reihenfolge vorkommen solle, z.B: "01"
     - die Temperatur in °C als float oder int     - die Temperatur in °C als float oder int
     - die Zeit in Sekunden, die für das Erreichen der Temperatur aufgewendet werden soll als float oder int,      - die Zeit in Sekunden, die für das Erreichen der Temperatur aufgewendet werden soll als float oder int, 
-  Submodule() bekommt folgende Parameter übergeben:+  Submodule() bekommt folgende Parameter übergeben:
     - einen String, der eindeutig das Submodul beschreibt     - einen String, der eindeutig das Submodul beschreibt
     - eine Liste der Sensor-Instanzen (Referenzsensoren) die zum Submodul gehören     - eine Liste der Sensor-Instanzen (Referenzsensoren) die zum Submodul gehören
     - eine Liste der Sensor-Instanzen (flache Sensoren) die zum Submodul gehören     - eine Liste der Sensor-Instanzen (flache Sensoren) die zum Submodul gehören
  
-  Run() bekommt folgende Parameter übergeben:+  Run() bekommt folgende Parameter übergeben:
     - eine natürliche Zahl, mit der die Verzeichnisse für die Datenaufnahme erstellt werden     - eine natürliche Zahl, mit der die Verzeichnisse für die Datenaufnahme erstellt werden
     - eine liste, die **ALLE** Sensor-Instanzen enthält     - eine liste, die **ALLE** Sensor-Instanzen enthält
Line 65: Line 67:
     - eine liste, die **ALLE** Submodule-Instanzen enthält     - eine liste, die **ALLE** Submodule-Instanzen enthält
  
-All diese Klassen besitzen zudem der Parameter 'information'. Es wird dringend empfohlen, diesen zu benutzen, um alle Informationen, die nicht als Parameter übergeben wurden, zu dokumentieren.+All diese Klassen besitzen zudem den Parameter 'information'. Es wird dringend empfohlen, diesen zu benutzen, um alle Informationen, die nicht als Parameter übergeben wurden, zu dokumentieren.
 Die Datenaufnahme wird gestartet, indem von der Instanz von Run() die Methode run(sudo = True) aufgerufen wird. Die Datenaufnahme wird gestartet, indem von der Instanz von Run() die Methode run(sudo = True) aufgerufen wird.
  
Line 162: Line 164:
 Nachdem das Skript startet, werden laufend die Widerstände der übergebenen Temperatursensoren aufgezeichnet und in entsprechende Dateien geschrieben.  Nachdem das Skript startet, werden laufend die Widerstände der übergebenen Temperatursensoren aufgezeichnet und in entsprechende Dateien geschrieben. 
  
-=== 2.) Kalibrierung === 
-Um die flachen Sensoren zu Kalibrieren, ist es erforderlich, dass die Datenaufnahme wie beschrieben durchgeführt worden ist. Danach ist es ein Vierzeiler, um die Sensoren fertig zu kalibrieren: Die Variable 'runname' gibt das Verzeichnis an, in dem sich die auszuwertenden Daten befinden. 
- 
-<code python> 
-from calibration import * 
-runname = 'NE127' 
-for maps in mappings(runname): 
-    Kalibrierung(runname, maps) 
-</code> 
  
lab_devices/climat_chamber.1601146596.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki