Forum: Mikrocontroller und Digitale Elektronik 4 NTC an Multiplexer für Lüftersteuerung


von Beginerin (Gast)


Angehängte Dateien:

Lesenswert?

Morgen Allerseits, bin neu hier und hoffe das mir jemand helfen kann.

Also, ich habe 4 NTC - 10K an einem 74HC4051 dran und möchte das mein 
Arduino Nano V3 wenn ein NTC, oder mehrere einen vorgegebenen Wert 
überschreiten das ein kleiner PC -Lüfter anläuft und solange läuft bis 
wiederum ein vorgegebener unterschritten wird.

Teilschaltung und Sketch für :

1. NTC als Schalter funktioniert einwandfrei
2. 4 NTC via Multiplexer auslesen und im Seriellen Monitor darzustellen 
funktioniert auch.


Mein Problem :

Beide Schaltungen in einem Sketch zu vereinen , sodass eben wenn 1 oder 
meherere Sonsoren ein Vorgabewert überschreieten ein Lüfter anläuft und 
bei unterschreiten eines Vorgabewertes wieder abschaltet.

Vielleicht kann mir ja jemand helfen , bin noch blutige Anfängerin in 
Sachen Arduino und Co.

Danke im Voraus, Yvonne

von MaWin (Gast)


Lesenswert?

Der Nano hat 4 Analogeingänge, vergiss deinen externen Multiplexer.

von Klaus R. (klaus2)


Lesenswert?

MPX wäre aber lehrreicher :) Du musst erst alle 4 werte einlesen in 4 
variablen speichern und dann einzeln prüfen ob lüfter an oder aus...dann 
neu einlesen...

Klaus.

von STK500-Besitzer (Gast)


Lesenswert?

Beginerin schrieb:
> Vielleicht kann mir ja jemand helfen , bin noch blutige Anfängerin in
> Sachen Arduino und Co.

1. Einlesen aller Messwerte
1.1. Einen Messwert einlesen
1.2 Multiplexer umschalten
1.3 ggf. etwas warten
1.4 solange nicht der letzte Eingang eingelesen wurde, zurück zu 1.1

2. aus den vier Messwerten den größten heraussuchen
3. Lüfterausgang schalten
3.1 Schalte den Lüfter ein, wenn der größte Wert größer als der obere 
Grenzwerte ist.
3.2 Schalte den Lüfter aus, wenn der größte Wert kleiner als der untere 
Grenzwerte ist.
4. Fang von vorne an

Und das braucht man "nur noch" in eine Programmiersprache seiner Wahl 
übersetzen.
Die Terminalausgabe habe ich einfach mal weggelassen.

von Beginerin (Gast)


Angehängte Dateien:

Lesenswert?

Hi Klaus, mein derzeitiger Sketch sieht so aus.

Mein Problem ist das der nano zuwenig Analoge Eingänge hat, denn es 
kommen noch zwei Taster und zwei Gabellichtschranken und insgesamt 5 NTC 
Widerstände hinzu und wenn das ganze fertig ist.



Es wird eine H - Brücke für eine Glasschiebetür werden bei der die 
beiden N - Kanal und P - Kanal Mosfet´s der H-Brücke und der Nano einen 
eigenen NTC Widerstand zur Überwachung haben , die Lichtsschranken 
dienen als Endschalter und und die beiden Taster als Öffner und 
Schließer Bedienelemente.

Der 4051 ist am Pin A7 und der Lüfter wird über Pin D8 und einen BC547B 
angesteuert.

Wie gesagt auslesen der Werte habe ich geschafft und kann sie am " 
Seriellen Monitor " sehen und auch durch anfassen der Widerstände die 
Wertänderung beobachten, nur wie speichere ich die Werte und verwende 
sie als Messwerte für den Lüfter. ???

Yvonne

von H.Joachim S. (crazyhorse)


Lesenswert?

Beginerin schrieb:
> H - Brücke für eine Glasschiebetür werden bei der die
> beiden N - Kanal und P - Kanal Mosfet´s der H-Brücke und der Nano einen
> eigenen NTC Widerstand zur Überwachung haben

Was soll das denn? Leg sie so aus, dass sie im normalen Betrieb nicht 
nennenswert warm werden. Dazu Stromüberwachung für den Fall der 
Schwergängigkeit/Blockade, fertig.

Oder du nimmst gleich eine fertige H-Brücke, die die entsprechenden 
Schutzschaltungen schon drin hat (TLE5205 o.ä.)

edit: die Temperaturüberwachung würde dir eh nur bei längerfristiger 
Überlastung was helfen. Schnuckelt es richtig, sind  die Fets tot ehe 
sie warm werden.

: Bearbeitet durch User
von Beginerin (Gast)


Lesenswert?

Die Auslegung stimmt mit IRF9530 und IRFZ44N für einen 6 Ampere 
ziehenden 12V DC Motor.

Es wäre aber ein netter Gag gewesen wenn eine Überwachung da wäre !!!

Yvonne

von H.Joachim S. (crazyhorse)


Lesenswert?

Dann mach es eben, Spielkram ist ja manchmal auch ganz nett. Ich 
empfehle dir trotzdem auch eine Stromüberwachung einzubauen (kleiner 
shunt im Massezweitg der Brücke), da kannste sinnvolleres messen als mit 
deinen Temperatursensoren. Im Idealfall (neben der Strommessung via 
Arduino) einen Komparator, der die Brücke direkt abschaltet.

von Klaus R. (klaus2)


Lesenswert?

...du kriegst DAS alles hin, kannst aber keine werte in vars speichern 
und diese auswerten? Glaube ich nicht. Goigle: Arduino Variablen <>=...

Klaus.

von Peter D. (peda)


Lesenswert?

Beginerin schrieb:
> Beide Schaltungen in einem Sketch zu vereinen

Du darfst die Sketche nicht nur kopieren, sondern Du mußt sie auch 
lesen. Dann kannst Du sie entsprechend anpassen.

von georg (Gast)


Lesenswert?

Beginerin schrieb:
> wenn ein NTC, oder mehrere einen vorgegebenen Wert
> überschreiten das ein kleiner PC -Lüfter anläuft und solange läuft bis
> wiederum ein vorgegebener unterschritten wird.

Das ist sowieso nicht so einfach wie du das angehst: bei 4 NTCs kann es 
ja beispielsweise sein, dass einer den Einschaltwert überschreitet (also 
Lüfter ein), gleichzeitig aber ein anderer den Ausschaltwert 
unterschreitet - was dann?

Logisch wäre: Ausschalten des Lüfters NUR DANN, wenn kein anderer Fühler 
den Einschaltwert überschreitet.

Es ist also schon ein bisschen mehr zu programmieren als bloss 4 
Abfragen.

Georg

von Klaus R. (klaus2)


Lesenswert?

...da kommt man DANN drauf, wenn man es ausprobiert UND versteht. Aber 
Skripte kopieren darf man nicht unterstützen, faule Mitbürger gibt es ja 
schon genug.

Klaus.

von Manfred (Gast)


Lesenswert?

georg schrieb:
> Logisch wäre: Ausschalten des Lüfters NUR DANN, wenn kein anderer Fühler
> den Einschaltwert überschreitet.
>
> Es ist also schon ein bisschen mehr zu programmieren als bloss 4
> Abfragen.

Das ist doch ganz billige Logik: Wenn einer oder ein anderer NTC zu 
warm ist, Lüfter ein.

Wenn einer und alle anderen kalt sind, aus.

von georg (Gast)


Lesenswert?

Manfred schrieb:
> Das ist doch ganz billige Logik

Ja, aber das musst du Beginerin erklären, nicht mir. Am besten wo sie 
das abkopieren kann. Oder wolltest du unbedingt mit mir Streit anfangen? 
Da habe ich grade keine Lust dazu.

Georg

von Manfred (Gast)


Lesenswert?

georg schrieb:
> Manfred schrieb:
>> Das ist doch ganz billige Logik
> Ja, aber das musst du Beginerin erklären, nicht mir.

Wenn Beginerin hier mitliest, ist es doch egal, von wem ich den Text 
quote?

> Am besten wo sie das abkopieren kann.

Ich empfinde diese Anmerkung in diesem Thread als vermeidbar, da gibt es 
diverse andere, wo das eindeutig eher zutreffend wäre. Die Frage ist 
halbwegs anständig formuliert und die beiden Programmteilchen bieten 
eine gewisse Basis.

> Oder wolltest du unbedingt mit mir Streit anfangen?
> Da habe ich grade keine Lust dazu.

Wenn Du das in meinen Text hineininterpretieren willst, gerne. Ich sehe 
aber nicht, dass ich einen Anlass dazu gegeben hätte!

Irgendwie gut, dass meine Anfänge xx-Jahre vor dem Internet waren, sonst 
hätte ich vermutlich ähnliche Threads aufgemacht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.