Forum: Mikrocontroller und Digitale Elektronik Digitale Lautstärkereglung - PAM8403 Mini 2x3W Digital Amplifier


von LukasH (Gast)


Lesenswert?

Hallo zusammen,

vor kurzem habe ich eine kleiner Verstärkerplatine bestellt ( 
http://www.ebay.de/itm/291658932469 ), um damit einen Radiowecker mit 
erweitertem Funktionsumfang auf Arduino-Basis zu bauen. Das Radiosignal 
wird von einem RDA5807M kommen.

Gerne würde ich die Lautstärke digital einstellen können (später mit 
Gestensteuerung), ich weiß aber noch nicht wie.

Ich habe vom Radio den L- und R-Kanal sowie GND, mit denen ich in den 
Verstärker gehe. Kann ich mit einem, oder wahrscheinlich zwei 
Transistoren das Signal vom Radio regeln oder stelle ich mir das zu 
einfach vor? Zur Steuerung würde ich gerne PWM vom Arduino verwenden.

Über ein paar Tips würde ich mich freuen!


Viele Grüße

Lukas

von Frank L. (Firma: Flk Consulting UG) (flk)


Lesenswert?

Hallo,
eine mögliche und einfache Alternative ist ein entsprechendes IC.
Z.B. 
http://www.analog.com/media/en/technical-documentation/data-sheets/AD8400_8402_8403.pdf

Gruß
Frank

von Michael U. (amiga)


Lesenswert?

Hallo,

ich habe für solche Anwendungen letztens mal
https://www.ebay.de/itm/381374593365?_sp=p2488212.m41214.l9765&_trkparms=itemid%3A381374593365
bestellt, müssen nur noch ankommen. ;)

Gruß aus Berlin
Michael

von Harald (Gast)


Lesenswert?

Der RDA hat doch ein Register für die Lautstärke, muss man rausfinden, 
ob der ausreicht.

von LukasH (Gast)


Lesenswert?

Vielen Dank für die Tips!

Wenn ich über den RDA5807M direkt die Lautstärke anpassen kann, ist es 
natürlich perfekt! Ich war irgendwie versteift darauf, dass ich das über 
den Verstärker regeln muss.

Andernfalls sieht der PT2257 auch sehr praktisch aus, dank der 
I2C-Schnittstelle. Ich werde es erstmal direkt über den RDA probieren.

Schönen Sonntag Abend noch, danke und Grüße

Lukas

von Harald (Gast)


Lesenswert?

Das Register hat, wenn ich mich recht erinnere, keine besonders feine 
Auflösung. Vielleicht reicht es ja.
Nur als Tip: Falls du weitergehend etwas mit RDS machen möchtest, kann 
ich vom RDA5807 nur dringend abraten. Da sind so einige Ungereimtheiten 
drin versteckt. Das ist ja eine Nachahmung eines Chips von Silabs, 
leider weiß ich die Bezeichnung gerade nicht (evtl. SI4703?). Die 
Register sind nahezu identisch, ein Umstieg auf das Original ist daher 
leicht möglich.

von LukasH (Gast)


Lesenswert?

Danke Harald,

hmm, das wäre natürlich ärgerlich, wenn der RDA Zicken macht. Ich habe 
den Sparkfun SI4703 für knapp 20€ gefunden, das finde ich schon sehr 
überzogen. Für das Geld bekomme ich ja einen anständigen Radiowecker...

Die 2x RDA Chips haben zusammen 1€ mit Versand gekostet. Ich probiere 
erstmal aus, was man mit denen machen kann, wenn nichts gescheites dabei 
rauskommt, dann sehe ich mich nochmal anderweitig um.

Benötigt jemand PT2257 ICs? Ich habe einen 10er Pack bestellt falls die 
Auflösung über das Register nicht reicht - sollte in ca. einem Monat da 
sein.

Wenn jemand Interesse hat, kann ich gerne 1,2,3 von denen per Brief 
versenden, zu meinem Einkaufpreis + Versand.

Grüße

Lukas

von Jim Beam (Gast)


Lesenswert?

Ich habe bereits mit beiden gearbeitet und noch etliche RDA5807 
runliegen weil ausgesondert...

Das sind wirklich wie Harald schrub irgendwie Nachbauten des Si470n, nur 
sieht es für mich so aus als hätten die Entwickler mittendrin einfach 
aufgehört zu entwickeln. Da sind etliche SI Funktionen garnicht oder nur 
halb oder fehlerhaft implementiert, besonders was RDS angeht.

Abgesehen vom Empfang:
Unter absolut gleichen Bedingungen (Versorgung/Antenne/etc.) liefert der 
RDA bei mir ausser dem Ortssender kaum etwas. Dann hat der noch eine 
"New-Demodulation-Method", die wenig/nix bringt aber etliche andere 
Funktionen stört, was Stunden brauchte um es herauszufinden, das Teil 
ist m.E. sehr unausgegoren.

Der SI empfängt sehr-deutlich mehr und auch RDS klappt dort, wenn man 
kapiert hat es auszuwerten.

Leider ist der SI einiges teurer, aber der Ärger mit dem RD5807 hat mir 
dann gereicht. Die Volume-Regelung beim SI klappt sehr gut und die 
Abstufungen reichen völlig aus, da gibt es nix zu meckern.

von Harald (Gast)


Lesenswert?

Auf Aliexpress gibt es den SI4703 samt Board für <2€. Ich weiß 
allerdings nicht, ob das Originale sind. Vielleicht weiß „Jim“ da mehr?

von Ralph S. (jjflash)


Lesenswert?

LukasH schrieb:
> vor kurzem habe ich eine kleiner Verstärkerplatine bestellt (
> Ebay-Artikel Nr. 291658932469 ), um damit einen Radiowecker mit
> erweitertem Funktionsumfang auf Arduino-Basis zu bauen. Das Radiosignal
> wird von einem RDA5807M kommen.

Auf Arduino-Basis würde ich das nicht tun!

Nicht nur weil das Framework Arduino irgendwie stark resourcenfressend 
ist (okay, ich mag es auch nicht), sondern weil Arduino sehr stark (und 
starr) auf 16 MHz externen Quarzoszillator ausgelegt ist.

Das ist für den RDA5807 ein Problem, weil:

Jim Beam schrieb:
> Unter absolut gleichen Bedingungen (Versorgung/Antenne/etc.) liefert der
> RDA bei mir ausser dem Ortssender kaum etwas.

Wird der ATmega mit externem (16MHz oder 8MHz) Quarz betrieben stört 
dieser den RDA erheblich, dass wirklich nicht viel empfangen werden 
kann.

Programmierst das mit internem 8Mhz (besser noch 1MHz) stört das den RDA 
im Empfang schon nicht mehr.

Praktisch ausgedrückt: Hier im Raum 76xxx hab ich im Keller und einer 
Dipol Kabelantenne mit je 75cm Seitenlänge 16 Sender rauschfrei (wird 
allerdings Mono betrieben). Meine beiden Standardsender sind dabei. 
Allerdings hab ich als steuernden Controller einen STM8S103K3 (interner 
Taktgeber).

Harald schrieb:
> Das Register hat, wenn ich mich recht erinnere, keine besonders feine
> Auflösung. Vielleicht reicht es ja.

Auflösung der Volumeeinstellung beträgt 4 Bit (Lautstärke also in 
Einserschritten von 0..15). Das ist ehrlich gesagt genau 1 Bit (dann 
wären es 32 Schritte) zu wenig. Hier hab ich mittels BF245 N-Fet (die 
zwar abgekündigt sind, von denen ich aber noch 100 Stck. habe) einen 
steuerbaren Signalspannungsteiler realisiert (Gate wird über ein PWM und 
passivem Tiefpass gesteuert) realisiert.

Jim Beam schrieb:
> Der SI empfängt sehr-deutlich mehr und auch RDS klappt dort, wenn man
> kapiert hat es auszuwerten.

Stimmt (ich habe auch mit RDA und SI experimentiert), der SI ist 
deutlich besser, RDS hab ich dort auch hinbekommen, beim RDA hab ich 
dort aufgegeben (was aber eh nichts macht, weil ich ganz Retrostyle als 
Anzeige nur eine 4 stellige 7-Segmentanzeige habe).

Summa sumarum: wenn es denn Arduino sein muß, dann besser den SI nehmen, 
weil Störunempfindlicher !

von Oliver R. (superberti)


Lesenswert?

Hi,

> Nur als Tip: Falls du weitergehend etwas mit RDS machen möchtest, kann
> ich vom RDA5807 nur dringend abraten. Da sind so einige Ungereimtheiten
> drin versteckt. Das ist ja eine Nachahmung eines Chips von Silabs,
> leider weiß ich die Bezeichnung gerade nicht (evtl. SI4703?). Die
> Register sind nahezu identisch, ein Umstieg auf das Original ist daher
> leicht möglich.

Dem kann ich nur zustimmen! Vor einiger Zeit habe ich mich mit dem 
Chinakracher mal intensiver beschäftigt:

Beitrag "RDS mit RDA5807M"

Nimm den SiLabs, in der Bucht bekommt man den doch auch schon sehr 
günstig...

Gruß,
Oliver

von LukasH (Gast)


Lesenswert?

Danke für die Tips!

Okay, wenn der RDA wirklich so umbrauchbar ist, dann lass ich das.

@Ralph: Ich bin noch nicht so lange in der Materie, sodass ich auf den 
Arduino angewiesen bin. Mit andern µCs zu arbeiten traue ich mir noch 
nicht zu.


Ich habe jetzt mal den SI4703 für 2€ bestellt, wie Harald gesagt hat. 
Bin mal gespannt wie der mit dem Arduino harmoniert.


Wenn das Projekt gestalt annimmt, werde ich es auch mal vorstellen. Bis 
dahin dürfte allerdings noch etwas Zeit ins Land gehen :/

Grüße

Lukas

von Thomas F. (tobasco)


Lesenswert?

LukasH schrieb:
> Benötigt jemand PT2257 ICs? Ich habe einen 10er Pack bestellt falls die
> Auflösung über das Register nicht reicht - sollte in ca. einem Monat da
> sein.

Hallo Lukas,
ist zwar schon eine Weile here, aber vielleicht gilt das Angebot ja noch 
…
Ich bräuchte auf die Schnelle einen PT2257. Wäre das möglich?

salute
Thomas

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.