Mehrere Funktionen Gleichzeitig?

Hallo liebe Leute!

Ich bin gerade dabei etwas zu realisieren was mir schon lange im Kopf hängt.

Dafür brauche ich aber nun einen kleinen PC der relativ rudimentäre Aufgaben erfüllen kann.
Ich bin leider ein völliger Noob was diese doch eher komplexe Materie anbelangt und hoffe auf Jemanden der mir hier meine Fragen beantworten kann.

Nun zu meiner Frage:

Ich habe einen Verbraucher der durch den Arduino gesteuert werden soll.

Ist es möglich einen Arduino zu verwenden damit dieser folgende Aufgaben gleichzeitig erfüllt:

  1. (optionale) Countdown Timer Funktion (mit automatischem Cut-Off durch ein Relais)
  2. digitales Manometer bei automatischer Abschaltung bei Überdruck (mit Cut-off durch Relais aus Pkt. 1)
  3. digitaler Thermostat (mit Cut-off durch Relais aus Pkt. 1)
  • Ich würde außerdem gerne alle 3 Daten Auf 3 seperaten Displays darstellen.

Ist dies alles mittels eines einzigen Arduinos realisierbar - oder brauche ich mehrere?

Großes Dankeschön Vorab!

Liebe Grüße,
Kris

Guten Morgen und willkommen im Forum.

Grundsätzlich ist das alles per (einem) Arduino machbar.
Aber: gleichzeitig ist relativ, jeder PC, Arduino, Raspbi etc. arbeitet seriell und nicht parallel, wenn auch rasend schnell, so dass normalerweise der Nutzer den Eindruck von Gleichzeitigkeit hat.

Was generell bei einem etwas kompexeren Projekt mit mehreren Ein- und Ausgabegeräten zu einem Problem, zumindest zu einer Herausforderung wird, das ist die Zahl an benötigten Input und Output Pins. Je nach Arduino Typ gibt es da erhebliche Unterschiede und man landet dann oft bei einem Mega, der einige Pins mehr an Bord hat als z.B. ein Uno.

Daher brauchen wir etwas mehr an Informationen:

  • welche Sensoren willst du einsetzen (Datenblatt Wäre heweils hilfreich oder genaue Typbezeichnungen)
  • welche Displays willst du einsetzen (hier kann man am meisten Pins vergeuden oder einsparen)
  • welche Relais kommen zum Einsatz?
  • sonstige Peripherie (Schalter, Taster ?)
  • ggf. auch welches Netzteil - ist aber momentan noch nicht so wichtig, erst sollten wir einen Überblick über sämtliche anzuschließenden externen Bauteile gewinnen

Hallo liebe Leute! Ich bin dabei in die Arduino Szene einzusteigen. Bitte verzeiht vorab meine Unwissenheit.

Nein!
Keine Gnade!

Gleichzeitig?
Nein!

Quasiparallel?
Ja!

Blink Without Delay
Der Wachmann

Multitasking Macros
Intervall Macros

Ja, es ist möglich. Kein Problem.

Druck, Temperatur, Relais, Anzeige: alles Dinge die langsam sind (im Vergleich zum Arduino), das kann er problemlos alles "gleichzeitig".

HOLY! :smiley:

Ihr seid eine wirklich tolle Community. Ich habe mich bereits auf eine Woche Wartezeit auf eine Antwort eingestellt.

Nun ist es so, dass ich noch keine Konkreten Teile im Auge habe.
Ich werde mich heute und morgen danach umsehen und wieder melden.

Quasiparallel reicht für meinen zweck völlig aus.

Es ist noch eine Funktion dazugekommen: Druckablassen auf Knopfdruck bzw nachdem die Zeit abgelaufen ist.

Ich werde mich jetzt auf die Suche nach den geeigneten Teilen begeben. Wünscht mir Glück!

Beste Grüße,
Kris

Das kritischste sind die 3 Displays.
( Die jungen Leute gehen heute ohne nachzudenken von Touchscreens aus )

3 * I2C-LCD mit unterschiedlichen Adressen geht
(achte darauf,dass bei den I2C-Adaptern für die LCD nicht 0x27 fest eingebaut ist).
Nachtrag: OK, selbst hier:
http://www.ebay.de/itm/IIC-I2C-TWI-SPI-Seriell-Schnittstelle-Board-5V-Modul-fur-LCD1602-LCD2004-Display-/252361720205?hash=item3ac1ee418d:g:pZcAAOSwgk1XFvqu
findest du:

4.The module can cascade, maximum can cascade eight. Through the short circuit A0 / A1 / A2 modify device address. The default address 0x27

(Ja, ich wünsche dir Glück :stuck_out_tongue: )

Liebe Helfende!

Ich habe in der Zwischenzeit folgende Teile zusammengetragen, die für mein Projekt zweckdienlich erscheinen.

Sensoren:

Temperatur

Druck den hab ich aus einem anderen how-to Sieht doch gut aus, oder?

Display - Gibt's da was besseres? - Also zwecks Pin verbrauch und Größe (umso größer das Display desto besser, da ich gerne die Werte alle gleichzeitig anzeigen würde.)

Relais - Dieses Relais kommt mir ein bisschen Chinamäßig vor. Was sagt ihr dazu? Jemand Erfahrungen damit gemacht? Mir ist hohe Qualität wichtig. - Möchte sicher Unterwegs sein, da mein Verbraucher relativ viel Ampere ziehen wird. Habt ihr Alternativen?

Ventil

Schalter:

Da weiß ich noch nicht genau - würde gerne sowohl die Minuten als auch die C° quasi Stufenlos mit jeweils einem Rädchen manipulieren können.

Notaus muss drauf (ist aber eh außerhalb der Arduino-Mission)

Und einen Taster für den Druckausgleich - bzw öffnen des Ventils.

Zu guter letzt noch 2 LED eine die leuchtet ist wenn das Gerät eingeschaltet ist und eine die leuchtet wenn das Relais geschlossen ist.

Was meint Ihr, viele H muss man rechnen für das stellen eines funktionierenden Codes um alle Funktionen verlässlich zum laufen zu bringen?

Bin für jede Form des Input wirklich dankbar.

Beste Grüße,
Kris

Display - Gibt's da was besseres? - Also zwecks Pin verbrauch und Größe

20x4 ist schon "groß", mehr wirst du in dieser Technologie nicht finden.

Technische Informationen bei Amazon sind immer so eine Sache, aber dies

I2C Address: 0x3F

sieht so aus, als ob du davon nur eins verwenden könntest.

Thermoelement Typ-K kannst du so nicht auswerten.

Ich könnte die einen Rosemount Transmitter dafür verkaufen - aber das ist wohl nicht der Sinn der Sache...

Beim Drucksensor finde ich keine technischen Daten. Du brauchst irgendwas mit 0...5V Ausgang.

Das Relais scheint Optokoppler mitzubringen. Das ist gut. Du kanst mit dem Relais ein richtiges Schütz schalten und daran dann den Verbraucher hängen - den wir nicht kennen...

Notaus, Poti, LED, sind alles Kleinteile. Gibts bei Reichelt, beim großen C, oder sonstwo...

Wieviele Stunden?

Frag doch eher mal nach Wochen!

Thermoelement Typ-K kannst du so nicht auswerten.

Okay - da muss ich mich jetzt dann noch einlesen damit ich verstehe wieso das inkompatibel ist.

Mein Verbraucher ist eine Heizspule. 10 - 12A

Schau Dir mal an, was ein Typ-K Element an Spannung produziert - das willst Du nicht mit dem arduino einlesen, und Du willst auch keinen Verstärker da dranhängen (wenn's halbwegs genau sein soll).

Mein Messbereich liegt im Bereich 100°C bis max. 250°C. Hab eine Tabelle vor mir - bei 100° sind 4V und es geht rauf auf ca. 10V bei 250°C

Brauche ich da noch Verstärkung?

curler:
Mein Messbereich liegt im Bereich 100°C bis max. 250°C. Hab eine Tabelle vor mir - bei 100° sind 4V und es geht rauf auf ca. 10V bei 250°C

Brauche ich da noch Verstärkung?

Pardon - mV somit alles klar!

Verstärker kann ruhig dran. Es reicht wenn man auf +/- 5C° hinkommt.

Bei Sparkfun habe ich ICs gesehen, die wohl Typ-K verstärken. Lies dir mal die Datenblätter durch.

Die Transmitter, die ich hier habe, arbeiten auf etwa 0,5°C genau. Für eine einfache Steuerung ist das in der Tat unnötig genau.

EDIT:

Gerade gelesen, das "Thermocouple Breakout - MAX31855K" hat angeblich +/- 2°C - also wahrscheinlich eher +/- 5°C - und kommuniziert über SPI. Das ginge also.

Mit passender Buchse 20€. Thermoelement 5€. Kannste nicht meckern...

Das Display auf Amazon würde ich nicht nehmen. Sieht nicht so aus als ob man da die Adresse ändern könnte.
Bei diesem hier z.B. geht es (über die A0,A1,A2 Brücken): link

michael_x:
20x4 ist schon "groß", mehr wirst du in dieser Technologie nicht finden

Es gibt 40x4. Das sind aber nur 2 solche Controller in einem Display. Ist aber schon sehr exotisch und geht nicht mit der Standard Library

Welche Temperaturen willst du denn messen?

Wenn es denn wirklich ein Thermoelement sein soll, da gibt es fertige Module dafür.

Einfacher wäre z.B. ein DS18B20, der kann -55°C to +125°C messen, oder ein NTC, da brauchts nur einen Vorwiderstand.

Relais: Ich nehme das hier 5V-4-Channel-Relay-Shield-Module. Ich finde die Ausfräsungen um Kriechstrecken zu unterbinden recht klug.

Bezüglich Arbeitszeit ist die Aussage unmöglich.
Das hängt von deinen Kenntnissen ab.

Ich möchte die Temperatur von Öl messen. Daher schien mir der Edelstahl Fühler recht gut geeignet. Mein Messbereich liegt zwischen 100°C und 250°C.

Warum einfach wenns kompliziert geht... :frowning:

250°C? Dann wird es mit den NTCs eng. Die ganzen KFZ Öltemperaturen gehen meist nur bis 150°C.

Dann bleibt wohl wirklich nur ein Thermoelement. K-Type Thermoelemente gibt es auch mit Gewinde.
Wenn du nur positive Temperaturen messen musst, kannst du ein MAX6675 Modul nehmen, da gibt es eine größere Auswahl.

curler:
Ich möchte die Temperatur von Öl messen. Daher schien mir der Edelstahl Fühler recht gut geeignet. Mein Messbereich liegt zwischen 100°C und 250°C.

Wohl eher 0°C...250°C denn die Maschine wird ja auch mal gestartet und abgestellt. Da wäre es fatal, wenn deine Skalierung erst bei 100°C anfängt.

Der Bereich des Sollwertes kann 100°C...250°C sein.

Wenn du 0°C...250°C auf Analogwerte von 0...1000 skalierst, bekommst du 0,25°C Auflösung. Das liegt eine ganze Größenordnung unter deiner Messunsicherheit. :slight_smile: