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.
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
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
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?
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.
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.
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'
/*
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.