Go Down

Topic: Emetteur et récepteur RF 434 (Read 2122 times) previous topic - next topic

Rombi

Bonjour,

J'ai acheté chez Robotshop un module Émetteur récepteur RF 434, j'ai effectué le montage et copié le code du livre "La boite à outils Arduino" chapitre 11.

Je ne reçois aucun message, de plus si je débranche la pin 12 le code partie émission continue à fonctionner???, j'ai fait plusieurs tests en modifiant le code etc...

Comment puis-je tester l'émetteur et le récepteur (je n'ai pas d'oscilloscope), avez-vous du code me permettant de savoir si mes modules fonctionnent correctement et s'ils sont bien branchés.

Concernant la partie développement je n'ai pas de problème (40 ans d'informatique de Gestion) , par contre pour la partie électronique je suis novice.

Je suis un senior (65 ans) passionné depuis peu par la robotique, merci pour vos réponses.

Cordialement
René

JLuc

Bonjour,
Ne pourrais-tu pas nous donner un bout de code car s'il faut acheter le bouquin pour t'aider, tu n'auras pas beaucoup de réponse.
@+ JLuc

Rombi

Bonjour Jluc,


Merci pour ta réponse ci-dessous les codes

Cordialement
René

Code émission:

#include <VirtualWire.h> // inclusion de la librairie VirtualWire
 
const char *msg = "Arduino"; // Tableau qui contient notre message
 
void setup() // Fonction setup()
{
    Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor
    Serial.println("Tuto VirtualWire"); // Petit message de bienvenue
 
    vw_setup(2000);     // initialisation de la librairie VirtualWire à 2000 bauds (note: je n'utilise pas la broche PTT)
}
 
void loop() // Fonction loop()
{
    Serial.print("TX ... "); // On signale le début de l'envoi
    vw_send((uint8_t *)msg, strlen(msg)); // On envoie le message
    vw_wait_tx(); // On attend la fin de l'envoi
    Serial.println("Done !"); // On signal la fin de l'envoi
    delay(1000); // Et on attend 1s pour pas flooder
}

Code Réception
/*
  SimpleReceive
  This sketch  displays text strings received using VirtualWire
  Connect the Receiver data pin to Arduino pin 11
*/
#include <VirtualWire.h>

byte message[VW_MAX_MESSAGE_LEN];    // a buffer to hold the incoming messages
byte msgLength = VW_MAX_MESSAGE_LEN; // the size of the message


void setup()
{
    Serial.begin(9600);
    Serial.println("Ready");

    // Initialize the IO and ISR
    vw_setup(2000);             // Bits per sec
    vw_rx_start();              // Start the receiver
}

void loop()
{
    if (vw_get_message(message, &msgLength)) // Non-blocking
    {
        Serial.print("Got: ");
    for (int i = 0; i < msgLength; i++)
    {
        Serial.write(message);
    }
    Serial.println();
    }
}
     

Artouste

Comment puis-je tester l'émetteur et le récepteur (je n'ai pas d'oscilloscope), avez-vous du code me permettant de savoir si mes modules fonctionnent correctement et s'ils sont bien branchés.
Bonjour
un petit truc symple, facile à fabriquer et tres utile pour tester  :
un petit HP (ou ecouteur de telephone), une resistance de 330 ... 1K , une led
dans ton cas ça permet déjà de voir/entendre si il y a de l'activité :
- en sortie de l'arduino (vers l'emetteur)
- en sortie data du recepteur



Rombi

Bonjour Artouste,

Merci pour ta réponse, si j'ai bien compris(nul en électronique) je branche la résistance sur la sortie Arduino qui émet ou qui reçoit.

Pour la led pas de pb

Cordialement
René

Artouste

Bonjour Artouste,

Merci pour ta réponse, si j'ai bien compris(nul en électronique) je branche la résistance sur la sortie Arduino qui émet ou qui reçoit.

Pour la led pas de pb

Cordialement
René
coté emission :
tu connecte le point signal sur le pin qui va vers le data du module emetteur , tu devrais clairement entendre/voir de l'activité

coté reception :
tu connecte le point signal sur le pin  data du module recepteur , tu devrais clairement entendre/voir de l'activité

bien evidemment , ne pas oublier de connecter GND

Rombi

Merci

Je récupère un HP et je teste, je te tiens au courant.

Cordialement
René

Artouste

Merci

Je récupère un HP et je teste, je te tiens au courant.

Cordialement
René
tu peux aussi utiliser un casque ecouteur de portable en remplacement du HP
c'est meme qqfois mieux qu'un HP où il faut "tendre l'oreille"

Rombi

Tant mieux j'ai ce qu'il faut de ce côté!

A+
René

Rombi

J'ai fait le test avec un HP OK en émission et Réception, donc mes modules semblent fonctionner.

Cordialement
René

Rombi

Par contre je ne vois toujours rien sur le port série en réception, j'ai viré les 2 If de la section Loop et j'ai une succession des chiffres , rien à voir avec le message envoyé qui doit être "Arduino".

Je patauge

Cordialement
René

BrUnO14200

Interessant les montages d'essai !
Ma couveuse :https://forum.arduino.cc/index.php?topic=571843.0

Rombi

Bonjour,

Au cas où ça pourrait aider les schémas de montage de l'émetteur et du récepteur.

Cordialement
 

Artouste

Bonjour,

Au cas où ça pourrait aider les schémas de montage de l'émetteur et du récepteur.

Cordialement
 
bonjour
je te conseille pour debuter et valider la liaison RF de jouer avec les exemples
SendDemo et ReceiveDemo_Simple
de la lib rc-switch

Rombi

Bonjour

Merci je vais suivre ton conseil et te tiens au courant

Cordialement
René

Go Up