Messdatenerfassung Multi-MCU: Unterschied zwischen den Versionen

Aus Technische Beeinflussbarkeit der Geschmacksache Kaffee
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
= Noureddine Ait Ouhamou, 23.05.2023 =
Mit Hilfe der ISR werden die Daten unterbrochen vom ADC an den Raspberry Pico weitergeleitet und ausgewertet. Dabei ist bei einer Datenrate von 8 Messwerte die Sekunde und eine Pause von 100 ms zwischen den Schalterstellungen des Multiplexers jeder zweite Wert ein Mischwert. Das bedeutet man darf erst immer den 1. + 2n. Wert verwenden.
= Noureddine Ait Ouhamou, 23.05.2023 =
= Noureddine Ait Ouhamou, 23.05.2023 =
Der ADC wird mit einer Datenrate von 250 Messdaten pro Sekunde betrieben. Dabei wird kein Messwert verworfen. Die Matlab-GUI wird weiterhin den Timer bereitstellen und die Kommunikationszeit vom 1/10 Sekunden aufrecht erhalten. Das Skript befindet sich befindet sich unter Programmcode. In einer while-Schleife wird NTC3 ebenfalls als Kurzschluss ausgelesen, jedoch beim Speichern in die Listen nicht. Da werden die Werte richtig in die Listen eingelesen.  
Der ADC wird mit einer Datenrate von 250 Messdaten pro Sekunde betrieben. Dabei wird kein Messwert verworfen. Die Matlab-GUI wird weiterhin den Timer bereitstellen und die Kommunikationszeit vom 1/10 Sekunden aufrecht erhalten. Das Skript befindet sich befindet sich unter Programmcode. In einer while-Schleife wird NTC3 ebenfalls als Kurzschluss ausgelesen, jedoch beim Speichern in die Listen nicht. Da werden die Werte richtig in die Listen eingelesen.  

Version vom 24. Mai 2023, 15:07 Uhr

Noureddine Ait Ouhamou, 23.05.2023

Mit Hilfe der ISR werden die Daten unterbrochen vom ADC an den Raspberry Pico weitergeleitet und ausgewertet. Dabei ist bei einer Datenrate von 8 Messwerte die Sekunde und eine Pause von 100 ms zwischen den Schalterstellungen des Multiplexers jeder zweite Wert ein Mischwert. Das bedeutet man darf erst immer den 1. + 2n. Wert verwenden.

Noureddine Ait Ouhamou, 23.05.2023

Der ADC wird mit einer Datenrate von 250 Messdaten pro Sekunde betrieben. Dabei wird kein Messwert verworfen. Die Matlab-GUI wird weiterhin den Timer bereitstellen und die Kommunikationszeit vom 1/10 Sekunden aufrecht erhalten. Das Skript befindet sich befindet sich unter Programmcode. In einer while-Schleife wird NTC3 ebenfalls als Kurzschluss ausgelesen, jedoch beim Speichern in die Listen nicht. Da werden die Werte richtig in die Listen eingelesen.

Armin Rohnen, 16.02.2023

Die Messplatine ist dafür ausgelegt, dass diese 8 Messkanäle über einen MCU-externen 16-Bit-ADC erfasst. 4 Messkanäle sind als Spannungseingang 0 bis 5 V ohne weitere Signalaufbereitung lediglich mit einem Tiefpassfilter ausgelegt. 4 weitere Kanäle sind als Temperaturmesskanal für NTC-Sensoren mit einer Referenzspannungsquelle und einem Spannungsteiler und nachgeschaltetem Tiefpassfilter mit angepasstem Verstärkungsfaktor ausgelegt.

Als ADC wird ein ADS1115-Board mit vorgeschaltetem Multiplexer verwendet. Dieser wird in einem kontinuierlichen Mode betrieben, so dass via ISR ein multiplex Messbetrieb gesteuert wird.

Über die Kommunikation zum Basisboard und/oder zur MATLAB®-GUI sollen im 1/10-Sekunden-Raster die Messdaten aller 8 Messkanäle übermittelt werden.

Sollten für Testzwecke die Messkanäle nicht ausreichen, können weitere Messplatinen verwendet werden. Dabei ist jedoch auf die eindeutige MCU-Kennung zu achten.