IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Avez-vous déjà utilisé la bibliothèque Adafruit_Si4713 ?


Sujet :

Arduino

  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut Avez-vous déjà utilisé la bibliothèque Adafruit_Si4713 ?
    Jai fait un programme pour faire fonctionner le module Si4713. j'ai donc installé la bibliothèque adafruit_Si4713 mais lorsque je téléverse mon programme avec cette bibliothèque, j'ai un message d'erreur m'indiquant: Compilation error: 'class Adafruit_Si4713' has no member named 'setVolume'.
    Je ne comprend pas puisque ma bibliothèque est bien installée. Pouvez-vous m'aider?

  2. #2
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 741
    Par défaut
    Hello,

    Il n'y a de fait pas de membre setVolume dans le .h (si c'est bien le bon .h).

    Peut-être est-ce setTXpower que tu dois utiliser ?
    On écrit "J'ai tort" ; "tord" est la conjugaison du verbre "tordre" à la 3ème personne de l'indicatif présent ;)

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 051
    Billets dans le blog
    47
    Par défaut
    J'ai regardé dans la documentation d'Adafruit sur ce module. En effet, il n'y a pas de méthode setVolume(), elle n'existe pas...

  4. #4
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut
    Ok, alors il faut remplacer par setVolume par TXpower? Non, car après avoir regardé la documentation, il semble bien que TXpower serve à régler la puissance HF de l'émetteur par le réglage du condensateur d'antenne.
    Pourtant il me semblait bien avoir lu dans la documentation du Si4713 que l'on pouvait régler l'entrée audio dans l'émetteur?
    Après relecture de la documentation, il ne semble pas qu'on puisse régler le signal audio entrant.

  5. #5
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 051
    Billets dans le blog
    47
    Par défaut
    Je n'ai peut-être pas bien saisi mais je ne vois pas comment tu peux régler un "volume" avec ce composant. Ce n'est pas un ampli.
    Il ne fait que convertir une entrée audio en signal modulé en fréquence (avec une amplitude qui reste constante donc).

    Par contre, la déviation en fréquence dépend de l'amplitude du signal audio. Je suppose qu'on peut jouer sur cette déviation et modifier le signal pour qu'on puisse percevoir une sorte de variation de volume. Il y a un paquet de propriétés modifiables avec setProperty(), faut trouver la bonne dans la datasheet...

  6. #6
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut
    Bonjour, ce composant ou plutôt ce module est un émetteurs FM. Je pensais que, comme cela existe sur certain circuit comme le BH1414K qu'on avait la possibilité d'agir sur le gain des préamplis droite et gauche du composant. En fait, il n'en ai rien si je regarde le composant qui équipe le module, mais on peu agir sur la sortie d'émission en jouant sur la capacité d'antenne. De plus, le Si4713 semble être préaccentué en 75µs alors qu'en Europe on est sur 50µs ce qui risque de nuire à la qualité du signal audio en sortie du récepteur! Néanmoins, voulant au moins le tester, j'aurais aimé savoir s'il est possible de le faire fonctionner sans ARDINO?

  7. #7
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 051
    Billets dans le blog
    47
    Par défaut
    Citation Envoyé par steed66380 Voir le message
    De plus, le Si4713 semble être préaccentué en 75µs alors qu'en Europe on est sur 50µs ce qui risque de nuire à la qualité du signal audio en sortie du récepteur!
    Je ne suis pas assez calé pour comprendre ce genre de paramètres, mais il y a une Application Note AN332 pour programmer le si4713 avec beaucoup de détails : Silicon Labs AN332 Si47XX PROGRAMMING GUIDE

    Property 0x2106. TX_PREEMPHASIS
    Sets the transmit pre-emphasis to 50µs, 75µs or off. The CTS bit (and optional interrupt) is set when it is safe to
    send the next command. This property may only be set or read when in powerup mode. The default is 75µs.
    Default: 0x0000

    FM Pre-Emphasis.
    00 = 75 µs. Used in USA (default)
    01 = 50 µs. Used in Europe, Australia, Japan
    Donc si j'ai bien compris, à ajouter dans le setup() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    radio.setProperty(SI4713_PROP_TX_PREEMPHASIS, 1); // 0 par défaut pour 75us, 1 pour 50us
    Tu trouveras aussi dans le document un paragraphe 11.4. Maximizing Audio Volume for FM Transmitter :
    To maximize audio volume:
    1. Set the input line attenuation, line level and audio deviation.
    ...
    Il y a sûrement des propriétés à fouiller pour jouer avec le volume...

  8. #8
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut
    "j'aurais aimé savoir s'il est possible de le faire fonctionner sans ARDINO?"Là moi aussi ça dépasse mes compétences. Si quelqu'un sait comment au moins voir comment il fonctionne sans Ardino, je suis preneur!

  9. #9
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 051
    Billets dans le blog
    47
    Par défaut
    C'est un module prévu pour être commandé par une Arduino (ou du moins par un microcontrôleur). Il faut un minimum de commandes pour l'activer et lui donner une configuration minimale (sur quelle fréquence il émettrait par défaut ?). L'Arduino permet justement la communication avec le si4713 en I2C, difficile de s'en passer...

    Si tu veux le tester avec une Arduino, essaie le programme fourni en exemple. Il y a aussi un tutoriel sur le site d'Adafruit.
    Tu voulais le configurer en 50us (pre-emphasis), je viens de te donner la ligne à rajouter dans le setup(), quel est le souci ?

  10. #10
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut
    D'après ce que j'ai cru comprendre, c'est que ce module peut fonctionner soit en émetteur ou en récepteur FM, avec deux bibliothèques différentes; une pour le faire fonctionner en récepteur et une autre pour le faire fonctionner en émetteur et c'est celle -ci qu'on a du mal à trouver. Etes-vous au courant de cela?

  11. #11
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 051
    Billets dans le blog
    47
    Par défaut
    Si j'en crois la doc :
    Si4712/13-B30
    FM RADIO TRANSMITTER WITH RECEIVE POWER SCAN
    Il peut aussi scanner des signaux en réception mais il n'intègre pas de démodulateur comme dans un récepteur FM.

    Je ne sais pas d'où vous tenez cette information, mais pour moi, non, ce n'est qu'un émetteur FM.

  12. #12
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut
    J'ai beau téléverser mon code avec la librairie: <Adafruit_Si4713.h> installée sur L'Ardino, j'ai toujours le même message d'erreur: "L'erreur indique que la méthode "transmitFM" n'existe pas dans la classe Adafruit_Si4713. Cela signifie que la bibliothèque "Adafruit pour le Si4713" ne supporte pas directement la configuration en mode émetteur FM. La bibliothèque Adafruit est principalement conçue pour la réception FM.
    Quelqu'un a t-il déjà eu ce problème?"

  13. #13
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 051
    Billets dans le blog
    47
    Par défaut
    Ben oui, il suffit de regarder la documentation pour constater que cette méthode n'existe pas non plus dans la librairie, comme setVolume().

    Je le redemande, d'où vient ton code (tu devrais le poster ici) ? Visiblement, il n'est pas prévu pour le Si4713 (où alors une ancienne version peut-être...).

    Si tu veux le tester avec un code qui compile, regarde le fichier exemple adaradio.ino, voir https://learn.adafruit.com/adafruit-...ad-demo-759216

  14. #14
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut
    j'ai trouvé ce code tout simple sur internet pour pouvoir tester en parti le module SI713et s'assurer que le module fonctionne. Mais impossible de le téléverser sur Ardino sans erreur!.
    Fichiers attachés Fichiers attachés

  15. #15
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut
    Je viens d'essayé le l'exemple proposé dans l'exemple de la libraire et qui ne fonctionne pas non plus.
    Fichiers attachés Fichiers attachés

  16. #16
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut
    ça y est, l'exemple fonctionne!
    mais, si on coupe l'alimentation totale (Ardino+module), Il faut faire un reset de l'ardino plusieurs fois avant de retrouver la bonne fréquence!
    une fois, il est sur 101MHz, puis sur 97MHz , 106MHz,
    Bref, c'est au petit bonheur la chance!!

  17. #17
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 051
    Billets dans le blog
    47
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define FMSTATION 102.30      // 10230 == 102.30 MHz
    Non, c'est #define FMSTATION 10230.

    Pour 101.2MHz, il faut donc écrire #define FMSTATION 10120.

  18. #18
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2025
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2025
    Messages : 16
    Par défaut
    Tu as tout à fait raison en ce qui concerne le changement de fréquence, mais pour le redémarrage, il y a un problème: si on coupe l'alimentation totale (Ardino+module), impossible de le redémarrer.

Discussions similaires

  1. Avez-vous utilisez bold (alias ecospace en .net)?
    Par Bruno75 dans le forum Bases de données
    Réponses: 7
    Dernier message: 11/05/2004, 19h43
  2. composant visible sans forme précise. Avez vous un miracle ?
    Par yoghisan dans le forum Composants VCL
    Réponses: 5
    Dernier message: 10/02/2004, 01h29
  3. Réponses: 19
    Dernier message: 14/08/2003, 12h37
  4. Réponses: 2
    Dernier message: 01/04/2003, 23h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo