Go Down

Topic: Liaison RS485 pc/arduino uno (Read 152 times) previous topic - next topic

labre

j'ai conçu un rotor antenne azimut/élévation carte uno+shieldcnc+2 moteurs nema 17,
Comme mon antenne sera a 30 mètres de de mon poste réception, j'ai décidé de le commander avec une liaison RS485 j'ai acheter deux convertisseurs USB/RS485 (https://fr.aliexpress.com/item/USB-industriel-RS485-422-CH340G-convertisseur-de-Protection-de-mise-niveau-convertisseur-compatibilit-Standard-RS-485/32984127058.html?spm=a2g0s.9042311.0.0.27426c37qUbULx ) un du coté pc et l'autre sur la liaison arduino uno USB les leds TX coté pc fonctionne et le RX coté uno fonctionne aussi mais les donnés ne passent pas j'ai bien brancher le A avec le A et le B avec le B. je signal le rotor fonctionne bien en liaison usb simple, quelqu'un aurai une solution? :smiley-cry:

fdufnews

l'autre sur la liaison arduino uno USB
La UNO ne peut pas être host donc elle ne peut pas exploiter ton adaptateur.
Coté UNO, il faudrait quelque chose dans ce genre

labre

Merci FDUFNEWS pour la réponse j'y avais pensé le petit module que tu as mis en lien est très intéressant, il y a aussi celui là: https://fr.aliexpress.com/item/Bouclier-bricolage-RS232-485-pour-module-de-communication-Arduino-RS232-RS485/32962571154.html?spm=a2g0w.search0104.3.140.38c05a69A0kV3h&transAbTest=ae803_5&ws_ab_test=searchweb0_0%2Csearchweb201602_10_10065_10068_319_10892_317_10696_10084_453_454_10083_10618_10304_10307_10820_10821_537_10302_536_10843_10059_10884_10887_321_322_10103%2Csearchweb201603_90%2CppcSwitch_0&algo_pvid=efcc12e2-0fe0-4e40-ac4e-6c859e795592&algo_expid=efcc12e2-0fe0-4e40-ac4e-6c859e795592-21 .
question faut'il? une librairie RS485 spécifique.

fdufnews

#3
Apr 24, 2019, 02:53 pm Last Edit: Apr 24, 2019, 02:54 pm by fdufnews
Ce shield ferait l'affaire.
Concernant une librairie spécifique je dirais non. Mais il y a quelques trucs à prendre en compte:
  • la carte permet de choisir un lien série hardware ou software. Pour une liaison software il faut utiliser la librairie softwareSerial (qui est installée avec l'IDE)
  • le RS485 se fait sur une paire il faut donc désactiver l'émetteur pour écouter l'équipement distant. Un pont de soudure permet de gérer cela soit en manuel, soit en automatique. En manuel cela veut dire qu'il faut basculer un I/O pour passer de TX à RX. Il faut bien s'assurer du moment où on fait se basculement pour ne pas couper une émission en cours. Il faut tester si le buffer d'émission est vide avant de passer en écoute. En mode auto le circuit doit sans doute commuter de lui-même lorsqu'on émet rien, cela veut dire aussi qu'il faut mettre une petite pause avant de répondre à un message pour être certain que l'équipement distant est bien à l'écoute.

Go Up