Forum: Mikrocontroller und Digitale Elektronik regeln


von Philipp Karbach (Gast)


Lesenswert?

ich verstehe so langsam wie der avr funktioniert und hab schon ein paar
sachen geschrieben. Das ganze hält sich aber noch in grenzen: Ports
ansteuern und sachen ein/aus schalten kann ich, aber wie regelt man
denn  damit? Sowohl Input als auch Output, wie kann ich jetzt zum
beispiel nen temperaturfühler ansteuern oder nem lautsprecher ne
bestimmte spannung geben?

von Läubi (Gast)


Lesenswert?

Kommt drauf an...
Tmeperaturwiderstände kanst du z.B: über Spannungsteiler und ADC
einlesen.
Tmeperatursensoren mit eingebautem Bus (z.B. TWI) über den
ensprechenden Bus
EInstellbare Spannungen erhält man mittels PWM und nachgeschaltetem
TIfpasfilter... Und und und... kommt imemr drauf an was man nun konkret
machen will udn für vieles gibt es viele Möglichkeiten ;)

von ka-long (Gast)


Lesenswert?

Hi,

Schau Dir mal die Begriffe Messen, Steuern und Regeln an......

Ein einfacher Temperaturfühler wird nicht geregelt oder gesteuert...von
diesem wird ein elektrisches Signal gemessen.
Es gibt zwar Exemplare mit I2C zur Ansteuerung, aber das ist ein
anderer Zusammenhang.

Und einem Lautsprecher sollte man keine "bestimmte" Spannung
geben....der zieht dann viel Strom und überhitzt sich vielleicht.

Regeln mal ganz einfach: Erst Ist-Wert messen, dann mit Soll-Wert
vergleichen und dann ein Gerät richtig ansteuern, welches den Ist-Wert
verändern kann.

Z.B.: Raumtemperatur

Temperaturfüher gibt Dir den Ist-Wert und Du vergleichst mit dem
Soll-Wert von 25°. Ist der Ist-Wert kleiner, stellst Du die Heizung an,
sonst aus.

Gruß ka-long

von Johannes Philippi (Gast)


Lesenswert?

Hi Philippi,

man kann einen einfachen Temperaturfuehler mittels eines in Serie
geschlateten Schalters (Transistors) ein- ausschlaten. Man vermeidet
dadurch, dass staendig Strom druch den Fuehler fliesst, und somit eine
Erwaermung des Fuehlers. Den Transistor kannst du mit einem I/OPort
ansteuern.
Transistor ansteuern, Fuehlerwert ueber ADC (und evtl Spannungsteiler)
einlesen, Transistorbasisspannung abschalten (i/o Prt zieder auf null
setzen.)

hab ich mit nel ATmega16 mal gemacht.

mach's gut
Johannes

von Philipp Karbach (Gast)


Lesenswert?

danke für die antworten, was ich hauptsächlich nicht verstehe ist wie
man im code die daten des fühlers einliest? Ein C beispiel fänd ich
sehr nett!

von Läubi (Gast)


Lesenswert?

Ja sag doch mal was für eien Fühler du den nun benuzt dan wird schon
alles ein wenig Klarer.

von Philipp Karbach (Gast)


Lesenswert?

im moment war das nur theoretisch, jetzt hab ich mir noch ein paar
artikel zum thema ADC angesehen und einfach mal ein 7k poti am ADC0
laufen lassen, weiterhin konnte ich dann auch schon veränderliche werte
damit anzeigen. Vollständig verstanden hab ich die werte noch nicht aber
wenigstens funktioniert das schonmal :).

von Hubertus (Gast)


Lesenswert?

> Temperaturfüher gibt Dir den Ist-Wert und Du vergleichst mit dem
> Soll-Wert von 25°. Ist der Ist-Wert kleiner, stellst Du die Heizung
> an, sonst aus.

Man sollte aber eine angemessene Hystherese nicht vergessen, sonst
flippt das Stellventil oder das Relais aus und geht irgendwann über den
Jordan*.




*) http://de.wikipedia.org/wiki/Jordan

von Läubi (Gast)


Lesenswert?

Na dan schau doch mal was der Maximal und Minimal wert ist den du
erzeugen kannst und versuche das mit dem Widerstandswert in verbindung
zu bringen, du wirst sehen: Es gibt einen Zusammenhang ;)

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.