Pumpenansteuerung Basisboard 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, 16.08.2023 =
Die Pumpe wird über einen I2C-Bus für den DAC gesteuert. Dabei gibt der Pin 3 den Takt mit
einer Frequenz von 400 kHz wieder und der Pin 2 ist für die Übertragung des digitalen Signals
an den DAC verantwortlich. Betrieben wird die Pumpe, in dem mit dem Befehl
‚dac.value(Wert)‘ ein entsprechendes Spannungssignal an das DAC geschickt wird. Dabei
entspricht ein Wert von 0 gleich 0V und ein digitaler Wert von 4095 gleich der maximalen
Steuerspannung von 5V.
Beim Starten der Platine hat der DAC einen vorgelegten Initialwert, wodurch der Motor der
Pumpe anfängt sich zu drehen. Um dies zu verhindern, wird ein Bootprogramm für die
Basisplatine installiert. Sobald der Pico eine Spannung bekommt und sich einschaltet, wird
durch das Bootprogramm die I2C-Leitung initialisiert. Zuletzt wird der Wert im DAC auf 0
gesetzt.
= Noureddine Ait Ouhamou, 21.06.2023 =
= Noureddine Ait Ouhamou, 21.06.2023 =
Das Problem, dass der Motor anspringt beim Stromanschalten, wurde behoben, in dem in einer Bootdatei der undefinierte Wert des MCP4725 auf 0 gesetzt wird. Der Motor lässt sich ansteuern und dreht sich je nach eingegebene Spannung.
Das Problem, dass der Motor anspringt beim Stromanschalten, wurde behoben, in dem in einer Bootdatei der undefinierte Wert des MCP4725 auf 0 gesetzt wird. Der Motor lässt sich ansteuern und dreht sich je nach eingegebene Spannung.

Aktuelle Version vom 16. August 2023, 09:55 Uhr

Noureddine Ait Ouhamou, 16.08.2023

Die Pumpe wird über einen I2C-Bus für den DAC gesteuert. Dabei gibt der Pin 3 den Takt mit einer Frequenz von 400 kHz wieder und der Pin 2 ist für die Übertragung des digitalen Signals an den DAC verantwortlich. Betrieben wird die Pumpe, in dem mit dem Befehl ‚dac.value(Wert)‘ ein entsprechendes Spannungssignal an das DAC geschickt wird. Dabei entspricht ein Wert von 0 gleich 0V und ein digitaler Wert von 4095 gleich der maximalen Steuerspannung von 5V. Beim Starten der Platine hat der DAC einen vorgelegten Initialwert, wodurch der Motor der Pumpe anfängt sich zu drehen. Um dies zu verhindern, wird ein Bootprogramm für die Basisplatine installiert. Sobald der Pico eine Spannung bekommt und sich einschaltet, wird durch das Bootprogramm die I2C-Leitung initialisiert. Zuletzt wird der Wert im DAC auf 0 gesetzt.

Noureddine Ait Ouhamou, 21.06.2023

Das Problem, dass der Motor anspringt beim Stromanschalten, wurde behoben, in dem in einer Bootdatei der undefinierte Wert des MCP4725 auf 0 gesetzt wird. Der Motor lässt sich ansteuern und dreht sich je nach eingegebene Spannung.

Noureddine Ait Ouhamou, 24.05.2023

Die Pumpenansteuerung gibt für den Wert 100 einen Sollwert von 0,2 V aus und bei 4000 einen Sollwert von knapp 5 V aus. Somit ist die Pumpenansteuerung gewährleistet. Die Grundfunktionen für die Ansteuerung sind gegeben.

Armin Rohnen, 16.02.2023

Die Pumpenansteuerung erfolgt über einen Spannungssollwert zwischen 0 und 5 V, wobei die Pumpe mindestens 0,5 V Steuerspannung benötigt. Die Steuerspannung ist proportional zur Pumpendrehzahl. Allerdings bricht diese je nach erforderlichem Pumpendruck (statisch + dynamisch) ein. Die Steuerspannung wird über einen MCP4725 12-Bit-DAC generiert. Dieser ist mit 5 V Referenzspannung versorgt, so dass dieser direkt eine Spannung zwischen 0 und 5 V ausgeben kann.