Tea5767 FM Stero Module

Hallo zusammen,

ich habe folgendes Problem. Ich wollte mit meinem tea5767 FM Stero Module eine Frequenz von zum Beispiel 88 MHz empfangen. Alles kein Problem außer es wird grade nichts auf dem Kanal gesendet sodass logischerweise nur ein Rauschen ertönt.
Kann man dieses Rauschen per Code unterdrücken, sodass quasi kein Ton kommt wenn es Rauscht.

Ich hoffe die Frage war verständlich und ihr könnt mir helfen.
Vielen Dank im vorraus. :slight_smile:

Hat das Modul die Funktion die Empfangsleistung auszugeben?

Der TAE5767 hat einen Feldstärkeausgang. Wenn du das Signal auswertest, Kannst du damit den Tonausgang schalten.

Hi,
vielen Dank für deine Schnelle Antwort.
Was würde ich denn da für ein Befehl nehmen.
Ich bin recht neu in der Radiowelt von arduino.

Das wäre sehr freundlich von Ihnen wenn Sie mir ein Beispiel sketch schreiben könnten.

Vielen vielen Dank!!

Schau doch im Datenblatt des IC nach, da wird alles beschrieben, bzw. im Beispielsketch der Library findest du alles was du brauchst.

Leider gab es keine Beispiele bei dem Sketch.
Kannst du mir welche empfehlen.
Gruß
Popanz

Dann schau mal hier oder bei Google.

Solltest du in Google nichts finden, dann nimm dies Beispiel hier.

Ich kenne den genannten Chip zwar nicht genau, aber es sollte mich sehr wundern, wenn ein moderner 1-Chip-Empfänger nicht so etwas wie "Auto Mute" kennen sollte. Ich würde unbedingt das Datenblatt nach dem passenden SPI (oder I2C) - Kommando durchforsten.

Erstmal vielen Dank für eure Antworten!
Ich weiß nur nocht wie ich die Variablen von dem Tea5767 auslese. Ich bin recht neu in diesem Gebiet.
Vielen Dank weiterhin für eure Antworten.
Gruß Popanz

Die Lib, die Hotsystems verlinkt hat, kann setSoftMuteOn() und setSoftMuteOff().

Probiere es mal aus.

Gruß Tommy

Hallo Tommy,
vielen Dank für deine schnelle Antwort!
Beim Hochlanden kommt eine Fehlermeldung das es setSoftMuteOn nicht gibt.
Ich hoffe du kannst mir da nochmals helfen.
Danke an alle im voraus!
Gruß Popanz

Da Dein Sketch geheim ist, kann ich das nicht. Das sind beides Methoden des Tea5767-Objekts.

Gruß Tommy

Hi

Eventuell hast Du Es einfach nur falsch geschrieben.
Etwas mehr Eigeninitiative darfst auch Du gerne an den Tag legen.
Auch wäre vll. Dein akut fehlerhafter Sketch nicht ganz uninteressant, oder?
Oder vll. sogar der genaue Wortlaut der Fehlermeldung?

Wie kann Es eigentlich sein, daß ich mehr Fragen habe, als Du?

MfG

Hi Postmaster-ino,

ich dachte das Problem wär schnell lösbar deshalb war ich nicht so ausführlich, sorry.
Ich fange nochmal neu an. Ich wollte mit dem Tea5767 eine Frequenz empfangen. Dies ist mir auch gelungen mit dem befehl "radio.setFrequency(90.2);".

Mein Problem ist, wenn nichts auf der Frequenz gesendet wird das mein Tea5767 logischerweise ein Rauschen abspielt.

Da war meine Frage ob es einen Code oder Befehl gibt der die Rauschsperre aktiviert?

Ich habe einen ELEGOO UNO R3 und wie gesagt das Tea5767 FM Module das ich per I2C an den Arduino geschlossen hab.

Ich benutze die Wire.h und die TEA5767Radio.h Library
https://playground.arduino.cc/Main/TEA5767Radio/

Mein Code war der aus dem Beispiel:

#include <Wire.h>
#include <TEA5767Radio.h>
 
TEA5767Radio radio = TEA5767Radio();
 
void setup()
{
  Wire.begin();
  radio.setFrequency(93.0); // pick your own frequency
}
 
void loop()
{
}

Das würde mir auch so reichen aber wie gesagt ich brauche eine Rauschsperre und weiß nicht wie ich diese aktiviere.

Ich hoffe ich konnte es besser erklären und sage schon mal Danke im voraus.

Viele Grüße
Popanz

Setze Deinen Code bitte in Codetags (</>-Button oben links im Forumseditor oder [code] davor und [/code] dahinter ohne *).
Das kannst Du auch noch nachträglich ändern.

Probiere mal:

radio.setSoftMuteOn();

Gruß Tommy

Hallo Tommy56,
danke für deine Antwort.
Ich habe deinen Code eingesetzt aber leider bekomme ich diese Fehlermeldung:

Bibliothek Wire in Version 1.0 im Ordner: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire wird verwendet
Bibliothek ArduinoTEA5767 in Version 1.0 im Ordner: C:\Users\Popanz\Documents\Arduino\libraries\ArduinoTEA5767 wird verwendet
exit status 1
'class TEA5767Radio' has no member named 'setSoftMuteOn'

Was muss ich tun?

Mein Code sieht jetzt so aus:

#include <Wire.h>
#include <TEA5767Radio.h>
 
TEA5767Radio radio = TEA5767Radio();
 
void setup()
{
  Wire.begin();
  radio.setFrequency(90.2);
  radio.setSoftMuteOn();

}
 
void loop()
{
}

Vielen Dank!!
Gruß

Die Lib über Arduino Playground - TEA5767Radio Library bietet außer setFrequency() keine weiteren Features:

TEA5767Radio.h:

/*
TEA5767 I2C FM Radio Library

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

The latest version of this library can always be found at
http://arduiniana.org.

Simon Monk 2013
*/

#include <Wire.h>

#ifndef TEA5767Radio_h
#define TEA5767Radio_h


class TEA5767Radio
{
private:
 int _address;

public:
  TEA5767Radio();
  TEA5767Radio(int address);
  void setFrequency(float frequency);
  void setFrequency();
};


#endif

TEA5767Radio.cpp:

/*
TEA5767 I2C FM Radio Library

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

The latest version of this library can always be found at
http://arduiniana.org.


Simon Monk 2013
*/

#include <Arduino.h>
#include <TEA5767Radio.h>

TEA5767Radio::TEA5767Radio(int address)
{
  _address = address;
}

TEA5767Radio::TEA5767Radio()
{
  _address = 0x60;
}


void TEA5767Radio::setFrequency(float frequency)
{
   unsigned int frequencyB = 4 * (frequency * 1000000 + 225000) / 32768; 
 byte frequencyH = frequencyB >> 8;
 byte frequencyL = frequencyB & 0XFF;
 Wire.beginTransmission(_address); 
 Wire.write(frequencyH);
 Wire.write(frequencyL);
 Wire.write(0xB0);
 Wire.write(0x10);
 Wire.write(0x00);
 Wire.endTransmission();
 delay(100);  
}

Mit der Lib ist setSoftMuteOn() oder setSoftMuteOff() nicht möglich und m.E. auch keine Signalstärke-Erkennung.

Hi wapjoe,
danke für deine schnelle Antwort.
Gibt es denn eine andere Library die du mir empfehlen kannst?
Oder hättest du einen Code für mich?
Vielen Dank

Popanz:
Hi wapjoe,
danke für deine schnelle Antwort.
Gibt es denn eine andere Library die du mir empfehlen kannst?
Oder hättest du einen Code für mich?
Vielen Dank

Sorry, auch wenn du neu im Thema bist, solltest du doch ein wenig mitarbeiten.
Z.B. selbst mal in Google suchen und nicht immer uns deine Arbeit machen lassen.
Google wirft eine Menge Informationen raus, wenn man es nutzt.

wapjoe:
Die Lib über Arduino Playground - HomePage bietet außer setFrequency() keine weiteren Features:

Dann muss man halt eine andere Lib benutzen. Hotsystems hat ja bereits eine verlinkt, die mehr Funktionen anbietet.

Gruß Tommy