Dimmen, Schalten und Wolkensimmulation

Fragen zu Schaltungen, Elektronik, Elektrik usw.

Moderator: T.Hoffmann

Antworten
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Mi, 16.12.09, 15:37

Sieht auf den ersten Blick durchaus ok aus. Als Vorwiderstand für die Mosfets (IRLZ34) nur 120 bis 150 Ohm verwenden, sonst schaltet der nicht mehr hinreichend schnell. R14 kann man sich vmtl. sparen, wenn man den internen Pull-Up im µC verwendet/aktiviert. Muss man aber nicht.
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Mi, 16.12.09, 15:44

Ok somit werde ich nochmal schnell die Vorwiederstände der MosFets im Wert ändern . Und was R14 betrifft, den werde ich weg lassen wenn der ATmega das selbst kann muss ich mir ja nicht unnötig Arbeit machen . Falls dir oder jemand anderes noch was auffällt kann er sich gerne melden .
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Do, 17.12.09, 13:24

Kannst du mir das mit dem Tiefpass nochmal erklären ? Da steig ich irgendwie nicht durch ,der PWM Kanal gibt 0-5V aus (je nach dem wie lang das Taktsignal High ist) wie werden da nun 1-10V drauß ? Dann schreibst du auch das ich dafür ca 12V Spannung benötige, aber die kann ich doch nicht auf den IC pin geben der sagt ja irgendwo nach 5 V auf wiedersehen zu mir . Irgendwie steh ich heute furchtbar auf der Leitung .
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Do, 17.12.09, 14:32

Ganz einfach:
Während das Taktsignal High ist, wird ein Kondensator geladen, und während das Taktsignal Low ist, entläd der Kondensator sich über einen Widerstand nach Masse. Nach einer bestimmten Zeit (Einschwingzeit) hat sich dann ein 'Gleichgewicht' (laden/entladen) eingestellt, und die Spannung ändert sich im Mittel nicht mehr. Allerdings schwankt die Spannung je nach Kondensator/Widerstands Kombination und PWM Frequenz noch ziemlich stark um dieses Mittel (Ripple). Wenn man ein Tiefpass Filter (was hohe Frequenzen dämpft) einsetzt, wird diese Ripplespannung hinreichend klein.
Beispiel:
DA_PWM_Wandler1.png
DA_PWM_Wandler1.png (16.9 KiB) 10677 mal betrachtet
V1 ist eine 12V Spannungsquelle, V2 ein 'PWM' Generator mit 0/5V, ~300Hz PWM Frequenz und ~30% duty. Dieses Signal wird mit dem NPN Transistor auf 0/11V angehoben und auf den Tiefpassfilter gegeben. Der OP wird als Impedanzwandler geschaltet und am Ausgang noch über eine 10V Zenerdiode auf max. 10V begrenzt. Hier steht dann das 0-10V Signal zur Verfügung. So wie die Schaltung hier dimensioniert ist, dauert es 'worst case' etwa 0.2 Sekunden bis die PWM in eine stabile Spannung 'umgewandelt' ist. Für Deine Zwecke sind aber IMHO keine schnelleren Änderungen erforderlich.
Anmerkung: Das 0-10V Signal folgt der PWM invertiert (also 30% High=>7V; 70% High=>3V), aber das lässt sich ja per Software problemlos so steuern.
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Do, 17.12.09, 16:53

Danke jetzt habe auch ich das so in etwa verstanden :roll: . Bist du zufällig Lehrer in E Technik oder wo hast du immer gleich die Diagramme und erklärungen her :lol: Und nur zur sicherheit die Schaltung benutze ich anstelle des MosFets für den Kanal dahinter wäre ja irgendwie doppelt gemoppelt . Und kann ich anstelle des BC 546 auch nen BC338-40 nehmen den habe ich nähmlich da ist ja auch ein npn transistor ?
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Do, 17.12.09, 17:09

Bist du zufällig Lehrer
Nein.
wo hast du immer gleich die Diagramme und erklärungen her
Weil's mich selbst auch interessiert (hat), und ich dann (damals schon) so eine Schaltung in LTSpice simuliert hatte. Dann 'nur' noch die Erklärung dazu...
anstelle des MosFets für den Kanal dahinter wäre ja irgendwie doppelt gemoppelt . Und kann ich anstelle des BC 546 auch nen BC338-40 nehmen
Ja und ja.
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Do, 17.12.09, 17:29

Gut dann sieht das Ganze also am Ende ca so aus die LEDs an den Dimmkanälen werden dann entsprechend ersetzt . Was mich noch ein wenig wundert hängt der LM 358 selbst auch an 12 V ?
Dateianhänge
Steuerung2.PNG
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Fr, 18.12.09, 08:41

Die Frage mit dem LM358 konnte ich mir selbst beantworten der macht laut datenblatt von 3 bis 30V alles mit . Jetzt muss ich mir also noch so eine 10V Diode besorgen . Sollte ja jede Z Diode gehen die bei 10V "durchbricht" .
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Fr, 18.12.09, 10:12

Ja. Vielleicht ist diese Z-Diode auch nicht gar nicht nötig, weil der Eingang schon geschützt ist. Aber da wir das nicht wissen und eine Z-Diode nur ein paar Cent kostet, würde ich da nicht sparen.
Wegen Schaltplan...
Eine Sache ist mir noch aufgefallen. Die Beschaltung von den AVCC und AREF Pins (Spule + Kondensatoren) kannst Du auch weglassen, wenn keine analogen Signale (Temperatursensor o.ä.) verarbeitet werden sollen. Dann reicht es AVCC an 5V zu hängen und AREF bleibt 'offen'.
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Fr, 18.12.09, 11:04

Gut dann lass ich die BEs erstmal weg, wobei ich Ja noch einen Pin Frei habe.Da würde sich so ein Temp Sensor garnicht schlecht machen . Hatte ich noch nicht wirklich dran gedacht . Scheint auch nicht so schwer zu bewerkstelligen zu sein. Muss der dann an einen bestimmten Port vom Atmega oder ist das egal noch ist alles veränderbar :lol:
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Fr, 18.12.09, 12:01

Lesen bildet... viewtopic.php?p=110650#p110650
Falls doch noch irgendwelche Sensoren (Licht/Temperatur) angeschlossen werden sollen, müssen die an PORTC (einen
ADC Pin) angeschlossen werden.
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Fr, 18.12.09, 12:34

Ups ich wusste doch da war irgendwas :oops: Also Port c na das sollte doch zu machen sein . Die Auswertung funktioniert dann über einen Spannungsteiler ? Hätte einen 2K NTC hier, was für werte ( I usw) müsste ich erreichen um sagen wir mal 0-50Grad Celsius vernüftig Auswerten(Anzeigen) zu können?
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Fr, 18.12.09, 15:22

Hätte einen 2K NTC hier
Der passt, aber den musst Du erst mal 'nachmessen' (Ohm bei entsprechender Temperatur). Hierzu am einfachsten zwei 'Fixpunkte' bestimmen die man recht einfach mit Haushaltsmitteln sicher bestimmen kann: Schmelzpunkt von dest. Wasser (Mischung aus dest. Wasser und dest. Wassereis = 0.0°C) und 'Körpertemperatur' (nachzumessen mit einem Fieberthermometer). Dann kann man die Materialkonstante des NTC recht genau festlegen und dann entsprechend linearisieren (grob mit Spannungsteiler, fein per Software).
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Fr, 18.12.09, 16:40

Respekt das klingt gut, muss ich meiner frau mal ein wenig dest Wasser aus dem Bügeleisen klauen :lol:
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Mo, 04.01.10, 12:28

Hallo und ein Gesundes Neues Jahr wünsche ich euch, und melde mich nach ordentlicher Krankheit + den Feiertagen zurück . Leider ist die Tage nicht viel passiert, aber ich hoffe das werde ich schnell ändern können .
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Sa, 09.01.10, 16:25

So schaltung steht bis auf einen Widerstand ( wegen dem NTC muss endlich mal die zwei Werte ermitteln ) Und das Display zeigt trotz eines ersten Fehlstarts 2 Balken :D
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

So, 10.01.10, 17:05

Hallo kann es sein das Ponyprog den ATmega 328 nicht kennt und somit nicht programmieren kann ? Wenn ich meinen mega 8 reinstecke dann kann ich was programieren beim 328 geht nix (steht auch nicht in der Auswahlliste). Sie sind zwar Pin kompatibel aber wenn ich den ATmega 328 zb Auslesen will bekomme ich "Error 24" .

Edit : was ich gerade Feststelle Bascom scheint den 328er auch nicht zu kennen
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Mo, 11.01.10, 15:55

Ponnyprog kennt den wohl wirklich nicht. Vielleicht geht es mit AVRDude (hab ich aber noch nicht probiert). In Bascom gibt es eine m328pdef.dat. Da sollte der Chip eigentlich schon auswählbar sein. Tja, der Chip ist wohl doch ein wenig 'neu'...
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Mo, 11.01.10, 19:03

Hallo Borax hoffe mal dein Urlaub war IO . Habe von Bascom mal die Aktuelle Version geladen und da gibt es ihn wirklich, werde zum Flashen und (irgendwann mal ) Fuse Bits ändern AVR Studio nehmen das soll wohl ganz gut sein zumindestens was ich so bisher finden konnte. Lasse mich aber wie immer gern eines Besseren belehren 8)
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Mo, 11.01.10, 22:27

so habe mal versucht ein prog fürs display mit dem mega 8 zu zaubern aber es passiert nix außer den beiden schwarzen balken . Kann das Prog mal einer checken ?? Ist mein erster kläglicher versuch eines Programms

$regfile = "m8def.dat"
$lib "lcd4e2.lbx"
$crystal = 1000000
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.0 , Db6 = Portd.7 , Db7 = Portb.7 , E = Portb.4 , E2 = Portb.2 , Rs = Portb.5
Config Lcdbus = 4
Config Lcd = 40 * 4
Dim ___lcde As Byte
___lcde = 0
Cls
Upperline
Locate 1 , 3
Lcd "Zeile 1"
Lowerline
Locate 2 , 2
Lcd "hallo"
Cursor Off
___lcde = 1
Waitms 100
Cls
Thirdline
Locate 1 , 1
Lcd "Zeile 3"
Fourthline
Locate 2 , 1
Lcd "Zeile 4"
Cursor Off



edit : kann es sein das ich die Ports in der Lib auch anpassen muss, da die bei mir ja doch recht wild verteilt sind ? Und da steht ja was von worst case in der Lib .


edit 2 : es läuft, habe mir das leben einfach zu schwer gemacht mit der extra Lib
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Do, 14.01.10, 13:37

Gratuliere zum ersten Programm-Erfolg!
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Do, 14.01.10, 13:42

Danke, zur zeit bin ich dabei das DCF signal einzufangen :) . Und jedes mal wenn ich mich hier anmelde fällt mir ein das ich die zwei werte vom ntc noch messen muss :roll: . Ist der NTC im Spannungsteiler eigentlich der Obere ( 1 Pin direkt an + ) oder der untere ( 1 Pin direkt an - ) ?
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Sa, 16.01.10, 15:47

Zum einfacheren Auswerten (Linearisierung) würde ich zwei Widerstände verwenden. Einen parallel und einen ('oben' an +5V) zum 'Spannung teilen'. Siehe hier: viewtopic.php?p=108885#p108885
Die 2.2K Widerstände beziehen sich allerdings auf den Pollin 1.5K NTC. Bei Dir wären dann vmtl. eher 3.3k besser. Aber ohne Nachmessen ist das alles 'Theorie'...
AlexK2508
Mega-User
Mega-User
Beiträge: 100
Registriert: Do, 26.11.09, 22:17
Wohnort: Thüringen

Do, 21.01.10, 22:06

Hallo an alle ich kämpfe nun seit über einer woche mit dem dcf empfang, aber irgendwie will es nicht laufen. Wenn ich die aktive Antenne an meine Schaltung anschließe bekomme ich nen dauer high pegel (3V die ich ja über die Spannungsstabilisierung eingestellt habe ). Betreibe ich sie jedoch zum Test an einem 9V block plus led (zwischen plus und takt leitung ) sehe ich das sie was einfängt ohne das ich die antenne auch nur einen Millimeter bewegt habe. Woran kann das liegen kann ich noch irgendwas machen? Bin langsam echt am verzweifeln.
Borax
Star-Admin
Star-Admin
Beiträge: 12243
Registriert: Mo, 10.09.07, 16:28

Fr, 22.01.10, 16:14

Woran kann das liegen
Keine Ahnung. Ich habe mir das Pollin DCF Modul jetzt auch mal bestellt, bin aber noch nicht dazu gekommen, mich damit zu beschäftigen. Beruflich ist ATM ein wenig viel los...
Vielleicht schaff ich es am Wochenende mal, das zu testen.
Kannst Du das Modul mal mit 3V aus Batterien betreiben und dann schauen, was rauskommt?
Betreibe ich sie jedoch zum Test an einem 9V block plus led (zwischen plus und takt leitung ) sehe ich das sie was einfängt
Du bist ganz schön mutig... Wenn in der Anleitung steht, max. 3.3V (in der alten Anleitung waren es allerdings noch max. 5V) dann würde ich keine 9V(!) da drauf geben. Und eine LED einfach zwischen plus und takt Leitung zieht bestimmt gehörig Strom. Laut Anleitung sollte man den Ausgang mit max. 0.1mA belasten...
Antworten