question bête pourquoi je n'arrive pas à mettre directement le schéma dans mon post il n'y a que le lien ?
-----

question bête pourquoi je n'arrive pas à mettre directement le schéma dans mon post il n'y a que le lien ?
bonjour
toujours pas compris les transistors en entrée...
puisque tu es avec une plaque d'essais, essayes donc le montage #35
Pascal
re moi
je viens de faire un test avec ma carte branchée sur une centrale de commande pour locomotive (réseau ferroviaire )
l'inversion du relais se fait bien si court circuit sur les rails entre 1de J2 et 3de J2 puis pour revenir à la position initiale du relais je refais eu CC entre 1 de j2 et 4 de j2
on peut avoir une photo (nette) de cette carte, des 2 côtés ?
Pascal
je vais voir de faire cela plus tard dans la soirée là je dois m'absenter
dernier test réalisé sur court circuit le plus 5v disparait de la pin 6 ( GP1 )
Le 08M2 doit pouvoir remplacer le 12F509 original, avec quelques lignes de code (3 ou 4).je viens de faire un test avec ma carte branchée sur une centrale de commande pour locomotive (réseau ferroviaire )
l'inversion du relais se fait bien si court circuit sur les rails entre 1de J2 et 3de J2 puis pour revenir à la position initiale du relais je refais eu CC entre 1 de j2 et 4 de j2
Il faudrait tester #58, qui doit remplir la même fonction avec moins de composants, l'ajustage du seuil par potar est peut être inutile (à tester).
Si il faut refaire des cartes, le schéma #58 tient sur 4X 5 cm , JLC t'en ferait une kyrielle pour 3 sous (au moins 20)
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Si c'est pour en faire fabriquer beaucoup, c'est quand même plus pertinent de prendre un peu de temps pour écrire un programme en langage natif ou compilé et utiliser (et faire assembler...) le µC original 12F1840 vendu même pas 1€ par JLC plutôt que le 08M2 que tu payes 3 € juste pour avoir un interpréteur basic poussif qui te bouffe 75% des ressources du µC.
Et encore, vu l'application le 12F1840 est très certainement overkill, il doit y avoir des µC largement capable de faire le job pour beaucoup moins cher
Tout projet flou conduit à une connerie précise !
Tu as certainement raison, encore faut il le faire. Passe devant, on te suit...Si c'est pour en faire fabriquer beaucoup, c'est quand même plus pertinent de prendre un peu de temps pour écrire un programme en langage natif ou compilé et utiliser (et faire assembler...) le µC original 12F1840 vendu même pas 1€ par JLC plutôt que le 08M2 que tu payes 3 € juste pour avoir un interpréteur basic poussif qui te bouffe 75% des ressources du µC.
Et encore, vu l'application le 12F1840 est très certainement overkill, il doit y avoir des µC largement capable de faire le job pour beaucoup moins cher
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
il faut aussi les moyens matériels pour programmer le 12F1840...
si on veut, il y aurait aussi moyen de faire ça en hard, comparateur, 555, relais, etc..
Dernière modification par Pascal071 ; 01/04/2026 à 20h08.
Pascal
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
voilà j'espère que ça pourra le faire
20260401_211740.jpg
20260401_212204.jpg
20260401_212241.jpg
20260401_212335.jpg
20260401_212318.jpg
bon j'ai encore rien compris ça n'affiche pas la photo
Dernière modification par Torre 13200 ; 01/04/2026 à 20h45.
Tout projet flou conduit à une connerie précise !
bonsoir pour la quantité je n'ai besoin que de deux carte pour mon réseau
effectivement je pourrais faire faire ce travail à un ZELIO LOGIC (petit automate programmable de chez Schneider) il m'en reste deux sur les étagères vestige de mon activité mais bon ce n'est pas le but on n'emploie pas une masse pour tuer une mouche je pense que je vais m'orienter vers l'utilisation du 08M2 j'ai pris ma journée pour visiter le logiciel PICAXE PE6 et faire plein de test sur ma plaque à essais et divers contrôle sur la carte existante ça m'a l'air assez convivial pour programmer je dois pouvoir élaborer une carte en utilisant ce que je connais déjà ; a savoir l'étage de détection jusqu'à l'opto à partir de là et avec tout ce qui a été écrit ici je devrais pouvoir faire le pilotage de l'µC pour la commande de mon relais inverseur reste à élaborer le programme j'attend d'avoir reçu le matériel commander chez Gotronic et chez mon ami Ali
#35 demain je vais voir de faire cette manip en connectant ce schéma à mon 12N609
les résultats demain dans la journée si possible
bonsoir
ça y est, en suivant les pistes du C.I., j'ai retrouvé l'utilité des transistors !
mesurer le courant aux bornes des 2 groupes de 5x 1ohm que tu n'as pas représenté !
ces transistors conduisent lorsque le courant dépasse 0,6V / 0,2ohm (5x1ohm en //) soit 3A
à ce moment, les optos sont ON et GP1 passe à 0, comme constaté en #66
ça permet de détecter un sur-courant et non un court circuit.
ceci dès la 1ere période de sur-courant.
de plus, les 1N4148 sont utiles, elles protègent transistors et optos des tensions inverses.
voici le schéma corrigé:
* pas facile de modifier un schéma sans la source !
edit.: zut j'ai oublié d'ajouter les 0V en sorties d'opto...
![]()
Dernière modification par Pascal071 ; 01/04/2026 à 23h00.
Pascal
donc il suffit à l'UC de détecter quelques périodes avec GP1 à 0 pour inverser le sens,
attendre que GP1 repasse à 1 et garder cet état jusqu'à la prochaine détection.
pour faire ce petit boulot, économie de composants grâce à l'UC.
Dernière modification par Pascal071 ; 01/04/2026 à 23h09.
Pascal
le même, un peu plus clair pour les transistors:
* les 5x1ohm sont en //
![]()
Dernière modification par Pascal071 ; 02/04/2026 à 00h52.
Pascal
Bonjour,
]Pour réaliser un comparateur à fenêtre avec hystérésis pour basculer un relais entre seuil- et seuil+, deux comparateurs avec des seuils ajustables via des diviseurs de tension et des diodes pour créer une porte OU, puis un inverseur pour obtenir la sortie souhaitée
C'est pas un peu exagéré ? un CD4013 devrait suffire en remplacement du PICsi on veut, il y aurait aussi moyen de faire ça en hard, comparateur, 555, relais, etc.
Appartéun CD4013 devrait suffire
Au sujet du signal clock du CD4013, la version 2025 du datasheet https://www.ti.com/lit/ds/symlink/cd4013b.pdf est claire.
![]()
bonjour
le pic a dû être choisi pour mettre au point la réaction du circuit,
peut être en fonction du nombre de périodes en sur-courant,
moins facile avec du hard.
* erreur sur le dernier schéma, sur GP1 non relié aux optos..; il était tard...
Dernière modification par Pascal071 ; 02/04/2026 à 11h39.
Pascal
Bonour,
Beau travail Pascal, on y voit un peu plus clair avec cette surcharge limitée à 3A.
L'alimentation du circuit doit aussi avoir une limitation de courant vu les possibilités de C/C. Qu'elle est t elle?
Ce dernier schéma est en concurrence avec #17, plus simple en fixant un seuil de tension de basculement. Je ne vois pas de protection anti rebonds (utile ?), le µC s'en charge peut être ...
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
bonjour
ce montage protège la centrale d'un court circuit franc.
il est alimenté à part, laissant l'UC sous tension.
ce circuit m'a l'air plus "safe" pour le réseau.
ce n'est pas le cas du montage KSM-1 en #17, l'auto-alimentation par les rails est maintenue par les 220µF lors du court circuit réseau,
le temps de la détection par le Pic + basculement du relais.
le potentiomètre règle le délai de détection, pas la tension qui est alors à 0 sur les rails.
Dernière modification par Pascal071 ; 02/04/2026 à 13h21.
Pascal
J'avais fait une version en #58, avec alim séparée.bonjour
ce montage protège la centrale d'un court circuit franc.
il est alimenté à part, laissant l'UC sous tension.
ce circuit m'a l'air plus "safe" pour le réseau.
ce n'est pas le cas du montage KSM-1 en #17, l'auto-alimentation par les rails est maintenue par les 220µF lors du court circuit réseau,
le temps de la détection par le Pic + basculement du relais.
le potentiomètre règle le délai de détection, pas la tension qui est alors à 0 sur les rails.
En fait, le potentiomètre règle la tension de détection provoquant le basculement. Le seuil de détection est fixé par le code, disons 4V. La notice indique de placer le potar à 0. Sous le seuil, le relais bascule toutes les secondes (pause de 1s dans le cycle) et on règle jusqu'à l’arrêt du battement, juste au dessus du seuil. Chaque chute de tension provoque le basculement. Les rebonds éventuels sont protégés par le délai de 1s.
Ce n'est peut être pas le mieux, mais je pense que la fonction du système n'est pas de protéger des C/C , mais de permettre à la loco de continuer son chemin.
Mais je ne suis pas un spécialiste de ces circuits...
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
#58
j'ai vu ce schéma et j'ai bien l'impression que c'est ce qu'il faut faire je vais préparer le montage en attendant de recevoir le matériel dédié au Picaxe.
concernant la programmation j'ai trouvé de la doc traduite par Hervé BLOREC penses tu que je puisse m'en servir de base pour faire mon apprentissage?
je n'ai pas encore imprimé le dossier j'attends t'on avis (du répit pour les arbres)
Un lien vers cette doc svp... Le langage Basic est assez simple, il faut connaitre les bases (boucles, if then, etc) et la liste des commandes spécifiques picaxes (readadc, etc). Après, faire des essais, le simulateur intégré (un peu trop lourd) peut aider sans aucun matériel.#58
j'ai vu ce schéma et j'ai bien l'impression que c'est ce qu'il faut faire je vais préparer le montage en attendant de recevoir le matériel dédié au Picaxe.
concernant la programmation j'ai trouvé de la doc traduite par Hervé BLOREC penses tu que je puisse m'en servir de base pour faire mon apprentissage?
je n'ai pas encore imprimé le dossier j'attends t'on avis (du répit pour les arbres)
J'ai regardé cette doc, il ny a rien de plus que dans la doc officiel.
Jette un oeil ici: http://electromag1.wifeo.com/les-pic...leur-basic.php
MM
Mm
Dernière modification par mag1 ; 02/04/2026 à 16h07.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
merci pour le lien
Bonjour,j'ai pris ma journée pour visiter le logiciel PICAXE PE6 et faire plein de test sur ma plaque à essais et divers contrôle sur la carte existante ça m'a l'air assez convivial pour programmer je dois pouvoir élaborer une carte en utilisant ce que je connais déjà ; a savoir l'étage de détection jusqu'à l'opto à partir de là et avec tout ce qui a été écrit ici je devrais pouvoir faire le pilotage de l'µC pour la commande de mon relais inverseur reste à élaborer le programme j'attend d'avoir reçu le matériel commander chez Gotronic et chez mon ami Ali
Si on garde l'option opto, la détection se fait sur des niveaux logiques 0 et 1. Voici quelques détails sur ces niveaux logiques:
En fait, les niveaux logiques ne correspondent pas à 0 ou 5v, mais à des niveaux de tensions précisés dans la doc de la commande Inputtype:
https://picaxe.com/basic-commands/di...put/inputtype/
Donc, en logique TTL, pour 5V, Vin>2V => 1 et Vin < 0,8V => 0
Et en logique ST, pour 5V Vin>4V => 1 et Vin< 1V => 0
En général, les entrées sont en TTL, mais la commande Inputttype permet de redéfinir la logique.
Pour le 08M2, cette commande n'est pas disponible, les entrées sont en TTL, sauf l'entrée C.2 qui est en ST.
Le choix de l'entrée a donc une influence sur la détection de 0 ou 1, voir si l'entrée C.2 n'est pas préférable.
Et si les essais montre efficacité de la méthode #17, j'ai sous le coude un petit PCB de 4 x 5cm..
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Pour la solution opto, voici un premier code à tester en remplacement du µC original
Et pour fonctionnement sur simulateur PE6
Le basculement sur interruption est probablement le plus rapide
MMCode:#picaxe 08M2 ;pour vérif synaxe #no_data ;pas d'EEPROM à effacer setfreq M16 ;freq=16MHz setint %0,%10 ;interruption sur C.1 niveau 0 do loop ;on ne sort jamais de cette boucle sauf interrupt interrupt: toggle C.0 ;inversion niveau C.0 do loop while pinC.1=0 ;attente sortie condition interrupt pause 4000 ;attente 1s à freq=16MHz setint %0,%10 ;interruption sur C.1 niveau 0 return
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
