ESP8266 radar doppler

Bonjour à tous et à toutes.
je suis en possession d'un wemos D1 mini et d'un radar doppler AGD 307 et de ce module: https://www.amazon.fr/gp/product/B081J5R35N/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1
. Je voudrais pouvoir lire les vitesses qui en sorte. Je ne sais pas comment connecter l'ESP et le radar en liaison RS422. Voici les fils qu'il y a en sortie du radar:
Green Ground
Brown RS422 RXA
Violet RS422 RXB
Orange RS422 TXZ
Pink RS422 TXY
Quelqu'un aurait-il une piste. Merci d'avance pour votre aide.

Réponse effacée, rédigée trop vite sans avoir bien lu la demande.... :face_with_hand_over_mouth:

Attention : l'ESP8266 fonctionne en 3.3V, si l'adaptateur envoie du 5V, tu risques de griller ta carte ! Il faut probablement ajouter un pont diviseur sur la sortie TXD de l'adaptateur. A confirmer par les électroniciens du forum...

A priori, connecter le radar sur l'adaptateur ne devrait pas être compliqué :
image

  • Brown RS422 RXA --> A
  • Violet RS422 RXB --> B
  • Orange RS422 TXZ --> Z
  • Pink RS422 TXY --> Y

Le GND du radar sur le GND de l'Arduino.

Reste à connecter l'adaptateur sur l'ESP8266. Ca ne semble par compliqué non plus : il semble que cette carte fasse l'adaptation RS422 <--> UART. Tu peux connecter directement sur le port série (avec le warning du début de ce message) :

TX de l'ESP sur RXD, et RX de l'ESP sur TXD via le pont diviseur.

Ou tu peux utiliser la bibliothèque SoftwareSerial si tu veux conserver la possibilité d'afficher sur la console de l'IDE.

#include <SoftwareSerial.h>
SoftwareSerial mySerial(D3, D4); // RX, TX

Tu connectes alors la pin D3 (RX Arduino) à TXD de l'adaptateur, et la pin D4 (TX Arduino) sur RXD.

Il y a aussi la bibliothèque suivante :

avec un exemple de code :

#include <SoftwareSerial.h>

#define MYPORT_TX D3
#define MYPORT_RX D4

SoftwareSerial myPort;

[...]

Serial.begin(115200); // Standard hardware serial port

myPort.begin(38400, SWSERIAL_8N1, MYPORT_RX, MYPORT_TX, false);
if (!myPort) { // If the object did not initialize, then its configuration is invalid
  Serial.println("Invalid SoftwareSerial pin configuration, check config"); 
  while (1) { // Don't continue with invalid configuration
    delay (1000);
  }
} 

[...]

Non, non
Sur les liaison RS422

  • A et B sont les RX, avec
    • A, entrée positive
    • B entrée négative
  • Y et Z les TX avec
    • Y sortie positive
    • Z sortie négative

Donc il faut connecter

RADAR Module
A Y
B Z
Y A
Z B

Le module d'adaptation fonctionnant en 5V il faut adapter le signal TXD vers le D1 mini pour que le niveau ne dépasse pas 3,3V.
Et bien sur ne pas oublier de réunir les GND.

Bien vu !

Bonjour, merci à vous deux pour vos réponses. Désolé de répondre si tardivement, j'ai fait beaucoup de tests, mais sans aucun résultats.
Donc je me suis tourné vers un système avec deux ISL3172.


Ce module envoie les vitesses du radar sur un microcontrôleur PIC18F45K40, et cela fonctionne très bien.
Sur le connecteur 4 points, seul deux fils sont câblés, à l’extrême droite le rose, et juste à coté le orange. ici on ne fait que de la lecture. Le connecteur deux points, lui sert à alimenter le radar. le connecteur du dessous, me fourni le rx et tx. Mais il m'est toujours impossible de lire quelque chose sur mon ESP8266, même avec SoftwareSerial.
Je sèche complètement.

Bonjour

radar <-> ISL3172 <-> Wemos D1 Mini ??

Un schéma (même à main levée) montant comment sont actuellement raccordés les modules ne serait pas de trop? Rien de tel pour montrer sans ambiguité les interconnections entre modules !
+Accompagner le schéma du code actif sur le Wemos D1 MIni

Bonjour, il est vrai qu'avec un schéma et le code ce sera mieux.


J'ai dessiné les pistes importantes du module en violet.
et voici le code utilisé:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(D7, D8); // RX, TX
//SoftwareSerial mySerial(D8, D7); // RX, TX

void setup()
{
  Serial.begin(115200);
  mySerial.begin(9600);
}

void loop() 
{
  if (mySerial.available())
    Serial.write(mySerial.read());
}

Donc avec ce schéma et ce code, je suis en lecture seule.
En espérant que cela puisse vous aider.

J'ai trouver la solution !
Plutôt que d'utiliser un wemos D1 mini, j'ai opté pour un arduino nano et le module mentionné dans mon premier message. Cela fonctionne à merveille.
le câblage est le suivant :
RADAR fil rose sur A du module
RADAR fil orange sur B du module
TXD du module sur D3 de l'arduino nano
RXD du module sur D2 de l'arduino nano
Et tout les GND interconnectés.
Maintenant le code :

#include <SoftwareSerial.h>

SoftwareSerial rs422(2, 3); // RX, TX

String Data = "";

void setup() {
  rs422.begin(9600);
  Serial.begin(9600);
 
}

void loop() {
  if (rs422.available() >0) {
    
    char vitesse = rs422.read();
    Data.concat(vitesse); 
    
    if(vitesse == '*'){
     
      Data.remove(0,1);
      Data.remove(3);
      Serial.println(Data.toInt());

      if (Data.toInt() <= 50){
        Serial.println("Attention, risque de bouchons");
      }
      
      Data = "";
    }
  }
}

Merci encore à ceux qui m’ont répondu.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.