lab_devices:climat_chamber
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
lab_devices:climat_chamber [2020/09/26 18:56] – himuser | lab_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 " | + | Dieser Eintrag beschäftigt sich mit der automatisierten Steuerung der Klimakammer " |
== 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 | + | < |
- | | + | sudo apt install update |
- | | + | sudo apt install software-properties-common |
- | | + | sudo add-apt-repository ppa: |
- | | + | sudo apt install python3.8 |
- | | + | sudo apt install python3-pip |
- | | + | pip3 install wheel |
- | | + | pip3 install setuptools |
- | | + | pip3 install twine |
- | | + | cd ~ |
- | | + | cd <path to calibration/ |
- | | + | python3 setup.py bdist_wheel |
- | | + | pip3 install <path to .whl file> |
- | | + | cd ~ |
+ | sudo chmod 666 / | ||
+ | </ | ||
=== 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 |
- die ID, die an jedem Kabel gekennzeichnet ist | - die ID, die an jedem Kabel gekennzeichnet ist | ||
- | - die Position, | + | - die Position, |
- | - 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: | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- die *eindeutige* ID, die auf dem Kabel zu finden ist | - die *eindeutige* ID, die auf dem Kabel zu finden ist | ||
- ' | - ' | ||
Line 50: | Line 52: | ||
- den Channel: [1, | - den Channel: [1, | ||
- die Position in form einer Liste, z.B: [256, | - die Position in form einer Liste, z.B: [256, | ||
- | | + | |
- einen String, der eindeutig und in aufsteigender Reihenfolge vorkommen solle, z.B: " | - einen String, der eindeutig und in aufsteigender Reihenfolge vorkommen solle, z.B: " | ||
- 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, | ||
- | | + | |
- 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 | ||
- | | + | |
- 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 ' | + | All diese Klassen besitzen zudem den Parameter ' |
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, | ||
- | |||
- | <code python> | ||
- | from calibration import * | ||
- | runname = ' | ||
- | for maps in mappings(runname): | ||
- | Kalibrierung(runname, | ||
- | </ | ||
lab_devices/climat_chamber.1601146596.txt.gz · Last modified: (external edit)