Table des matières:
Vidéo: Communication à fil unique isolé optique : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Bonjour, pour un projet d'aquarium j'avais besoin d'un long fil électrique qui pourrait:
- alimenter l'appareil
- permettre la communication
Autre
- Le courant et les tensions sont faibles
- Le fil mesure +/- 3 m de long
- Transferts de données lents
- Communication bidirectionnelle, semi-duplex
- Espace limité dans l'appareil
- Isolation galvanique
La communication se fait entre 2 appareils. L'appareil peut être un Arduino, un Raspberry PI ou un autre appareil utilisant les broches numériques.
Étape 1:
Certains capteurs, comme le DS18B20, utilisent 3 fils pour alimenter et communiquer avec un autre appareil. Dans ce projet, les fils ont les fonctions suivantes:
- +5V
- Sol
- Données (0 / +5V)
Après quelques recherches sur le net, je n'ai pas trouvé quelque chose de simple qui pourrait facilement être mis en œuvre. La plupart des configurations sont basées sur certaines puces et protocoles avec de nombreuses options dont je n'avais pas besoin. Bien que j'ai trouvé de beaux exemples qui pourraient être adaptés à mes besoins comme:
- NXP, AN2342, https://www.nxp.com/docs/en/application-note/AN23…. chiffre 5
- EmSa, https://www.esacademy.com, Puis-je effectuer un découplage galvanique de mon bus I2C ?
- Intégré, https://www.embedded.com/print/4025023, figure 1
Pour être flexible j'ai décidé de construire un circuit, d'utiliser des pièces standards/communes, de programmer un protocole simple. Remarque: Étant donné que ce projet est utilisé dans un autre projet, je vais expliquer la construction du circuit et la programmation du programme de test. N'hésitez pas à l'utiliser pour votre propre projet, vous devez créer un protocole adapté à vos besoins.
Étape 2: liste de pièces
- Alimentation +5V
- Fil électrique domestique souple à 3 conducteurs
- Panneau perforé 5x7cm
- 2x Résistance 470Ω
- 1x Résistance 680Ω
- 2x Résistance 1kΩ
- 2x Diode (par exemple 1N4148)
- 2x Optocoupleur EL817
- LED
- En-tête de broche femelle 2 broches
- En-tête de broche femelle 3 broches
- En-tête de broche femelle 4 broches
- Tête ronde femelle 6 broches
- Tête ronde femelle 4 broches
Quelques outils sont également nécessaires: pince à épiler, cutter, étau, fer à souder, mèche, support.
Comment souder:
Soyez conscient des risques pour la sécurité et utilisez des équipements de protection individuelle.
Étape 3: Schéma
Explication du schéma:
En raison de l'espace limité, le côté droit du schéma est logé dans la machine avec le dispositif 2. Le côté gauche du schéma est le plus gros et est exploité par le dispositif 1. Entre les côtés gauche et droit, le conducteur de données.
- Le « OUT » numérique sur le côté droit est protégé par une diode.
- L'optocoupleur « OUT » est protégé par une diode.
- Pour limiter le courant, une résistance se trouve devant la broche 1 des optocoupleurs « IN » et « OUT »
- La broche 2 des optocoupleurs est connectée à la terre
- L'émetteur de la broche 3 est mis à la terre avec une résistance
- Le collecteur de la broche 4 est alimenté
Pour visualiser le transfert de données, une led est connectée à la ligne de données. La valeur de la résistance dépend de la led et de la luminosité souhaitée. Avertissement: Si la valeur de la résistance est trop faible, trop de courant brûlera la broche de l'appareil 2 ou l'optocoupleur « IN » ne fonctionnera pas correctement.
Voir le tableau:
- Si « OUT1 » ou « OUT2 » est « HIGH », la ligne de données sera de +5V.
- Si « OUT1 » ou « OUT2 » est « LOW », la ligne de données sera de 0V.
- À la broche "IN1" ou IN2", la valeur de la ligne de données peut être lue.
Dans Fritzing, la disposition des pièces sur le perfoboard est déterminée. Les diodes et résistances sont positionnées verticalement, voir les lignes jaune, orange et rouge. Les lignes bleues sont les conducteurs sous le perfoboard.
Étape 4: Programmation
Pour tester si le circuit fonctionne, vous pouvez utiliser les programmes ci-joints.
L'appareil 1 est le maître et doit être alimenté en dernier. Il enverra une certaine séquence de bits. Au début 8 bits de départ, 1 bit d'arrêt, puis une séquence « on » et « off ».
L'appareil 2 est l'esclave et doit être alimenté en premier. Le programme commencera à lire la ligne de données. Lorsque 8 startbits sont lus. Le programme commencera à enregistrer les bits. Lorsque 8 bits sont enregistrés, le programme renvoie les bits.
Pendant l'échange de données, les bits "on" et "off" peuvent être surveillés par la led clignotante et les leds (broche 13) sur les appareils.
Lorsque votre soudure est ok et que les programmes sont chargés, alors vous verrez le clignotement des leds similaire à la led de la vidéo.
(Pour éviter de court-circuiter le circuit, les conducteurs métalliques nus peuvent être recouverts d'époxy)
Conseillé:
Interfaçage du clavier avec Arduino. [Méthode unique] : 7 étapes (avec photos)
Interfaçage du clavier avec Arduino. [Méthode unique] : Bonjour et bienvenue dans mon premier instructable ! :) Cette bibliothèque comprend les meilleures fonctionnalités que nous wi
Longue portée, 1,8 km, communication sans fil Arduino à Arduino avec le HC-12. : 6 étapes (avec photos)
Longue portée, 1,8 km, communication sans fil Arduino à Arduino avec le HC-12.: Dans cette instruction, vous apprendrez à communiquer entre Arduinos sur une longue distance jusqu'à 1,8 km en plein air. Le HC-12 est un port série sans fil module de communication très utile, extrêmement puissant et simple d'utilisation. Vous allez d'abord lea
Communication sans fil utilisant le module émetteur-récepteur NRF24L01 pour les projets basés sur Arduino : 5 étapes (avec photos)
Communication sans fil à l'aide du module émetteur-récepteur NRF24L01 pour les projets basés sur Arduino : il s'agit de mon deuxième tutoriel instructable sur les robots et les micro-contrôleurs. C'est vraiment incroyable de voir votre robot vivant et fonctionner comme prévu et croyez-moi, ce sera plus amusant si vous contrôlez votre robot ou d'autres choses sans fil avec rapidité et
Photoélasticimétrie : voir les contraintes mécaniques avec l'optique : 5 étapes (avec photos)
Photoélasticimétrie : voir les contraintes mécaniques avec l'optique : la photoélasticimétrie est un moyen de visualiser les déformations dans les matériaux. Dans ce Instructable, nous verrons comment vous pouvez faire des échantillons pour déterminer expérimentalement la répartition des contraintes dans certains matériaux sous charge mécanique
Communication sans fil utilisant des modules RF 433 MHz bon marché et des microcontrôleurs Pic. Partie 2 : 4 étapes (avec photos)
Communication sans fil utilisant des modules RF 433 MHz bon marché et des microcontrôleurs Pic. Partie 2: Dans la première partie de cette instructable, j'ai montré comment programmer un PIC12F1822 à l'aide du compilateur MPLAB IDE et XC8, pour envoyer une chaîne simple sans fil à l'aide de modules TX/RX 433MHz bon marché. Le module récepteur était connecté via un USB à UART TTL publicité par câble