Root » Serveurs » Chauffage » Mon installation » 2020 » Tensions négatives
Ajout d'une imprimante
Tension négative por RS-232
Electronique
J'ai ajouté une imprimante sérielle (protocole RS-232) à mon installation de chauffage. Or le protocole RS-232 nécessite une tension négative que mon alimentation ne fournit pas.
-

-

Si vous voulez faire communiquer votre arduino avec une imprimante sérielle, il vous faut une tension négative sil elle utilise le protocole RS-232. Il vous faut une tension supérieure à 3V pour coder un 0 (pas de problème) mais il vous faut aussi une tension inférieure à -3V pour coder un 1. Les tensions entre -3V et +3V ne sont pas définies et il est fort probable que l'imprimante ne va pas fonctionner. Mais il y a également des imprimantes qui acceptent les niveaux TTL (0 et 5V). Les écrans LCD travaillent toujours avec des niveaux TTL.

Si vous ne disposez que de +5V, le circuit ci-dessus peut fournir la tension négative. Le circuit composé de 6 inverseurs CMOS transforme le +5V en une tension d'environ -3V, juste suffisante pour produire la tension négative pour le port RS-232.

Le schéma ne correspond pas exactement au circuit standard: c'est fait pour réduire au maximum les chutes de tension. Il est également fait usage de diodes schottky 1N5711 au lieu des diodes classiques 1N4148.

L'entrée RxD du port (sur l'imprimante) est normalement relié à la masse via une résistance de 5kΩ, le circuit doit donc pouvoir fournir 1mA au minimum, ce qui est tout à fait possible avec les inverseurs branchés en parallèle.

On peut utiliser un CD4096, mais je n'en avait pas en stock et j'ai du me rabattre sur un JM38510/05503BE, qui est comparable au SN54HC14. C'est la version militaire de la série 74. Il s'agit d'un circuit CMOS qui travaille avec des niveaux TTL. Les circuits TTL ne fonctionnenet qu'avec 5V, mais cela ne cause pas de problème ici, puisque nous n'avons que du 5V. Attentions, les différentes technologies ont des brochages différents. Sur le photo on voit deux des pontages (le troisième se trouve en dessous de la puce).

Le montage ci-dessus (photo) utilise un électrochimique de 150µF (alimentation +5V), deux électrochimiques de 220µF pour la pompe et un électrochimique de 1000µF en sortie. On peut augmenter la valeurs des électrochimiques jusqu'à 220µF ou plus sur le schéma en haut de page.


4.7kΩ

1.8kΩ
Les diodes ne sont pas des schottkys, mais de simples diodes de commutation avec une tension de seuil de 0.5V. la tension négative n'est que de -3.8V (ce qui est assez pour une communication RS-232). La résistance de charge est de 4.7kΩ. Avec un courant de charge de 2mA la tension en sortie est de -3.6V.

La fréquence de l'oscillateur est d'environ 4.5kHz. On voit que le sweep va de 4.84V à 4.72V (4.7k à 1.8k), un signe que la puce peut fournir le courant nécessaire sans problème. La puce est de type 54HC qui peur fournir et absorber 4mA par sortie, et j'en utilise 3 en parallèle.

Une autre possibilité c'est de tout simplement utiliser un multivibrateur avec deux transistors standard (BC178, BC558, 2N2907 ou équivalents). La consommation est d'environ 5mA. On peut aussi utiliser des transistors NPN (BC108, BC548, 2N2222,...) si on adapte le schéma.

Publicités - Reklame

-