Pumpenansteuerung Basisboard Multi-MCU

Aus Technische Beeinflussbarkeit der Geschmacksache Kaffee
Zur Navigation springen Zur Suche springen

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.