Messages récents

Pages: 1 ... 6 7 [8] 9 10
71
Présentez vous ! / Re : Chenillard fête foraine avec programmation d'un ATTiny
« Dernier message par Fantasio le mai 19, 2025, 10:33:21 am »
Une erreur classique c'est d'oublier de relier toutes les masses ensemble, celle de l'alim 5V et celle d'alim 12V. ;)
72
Présentez vous ! / Re : Chenillard fête foraine avec programmation d'un ATTiny
« Dernier message par bobyAndCo le mai 19, 2025, 12:46:06 am »
Bonjour Gillou,

Le programme ne pose aucun problème. Il faut chercher du côté du matériel.

As-tu respecté le brochage spécifique sur un ATtiny ? Mais il devrait tout de même y avoir quelque chose en sortie.

| Broche physique | Nom ATtiny |
| ------------------ | ------------- |
| 5                      | PB0             |
| 6                      | PB1             |
| 7                      | PB2             |
| 2                      | PB3             |
| 3                      | PB4             |




Tu ne t'es pas trompé avec le câblage de l'ULN2803, la pin 9 est à la masse ?

L'ULN2803 inverse le signal :

INx = HIGH → OUTx = LOW (courant passe)
INx = LOW → OUTx = ouvert (pas de courant)

Essaye de brancher une seule led en direct sur une broche de l'ATtiny (hors ULN) pour voir si ça fonctionne. N'oublie pas de mettre une résistance toute fois. Au moins 200Ω et même 1KΩ si tu n'as que ça, il doit y avoir suffisamment de luminosité pour des tests.

D'une manière générale, il faut reprendre les tests pas à pas.

Christophe
73
Présentez vous ! / Chenillard fête foraine avec programmation d'un ATTiny
« Dernier message par Trains Coutie le mai 18, 2025, 10:29:51 pm »
Bonjour,

J'ai suivi le lien ci-dessous afin de faire mon chenillard avec un manège à balancelle Faller.
J'utilise comme IDE Arduino la version 2.3.6. Toutes mes leds fonctionnent correctement (25 leds comme prévue sur le schéma)
et j'utilise un Attiny 85. Après avoir téléverser le programme présent dans le lien, rien ne se passe. L'attiny est apparemment bien programmé. Quelqu'un aurait il déjà tenté de faire ce chenillard ? Y a t'il quelque chose à corriger dans les informations avant de les téléverser ? J'utilise une carte Arduni Uno mais dans le descriptif le concepteur utilise une carte Arduino Nano.
Quelqu'un peut il m'aider ?

Merci d'avance

Cordialement

Gillou


https://www.locoduino.org/spip.php?article192
74
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par bobyAndCo le mai 13, 2025, 11:00:54 pm »
Bonsoir à tous,

En intégrant le fichier IRTimer.hpp (et juste celui là), le code de l'emetteur pour le Nano et pour l'ATtiny est maintenant le même.

J'ai fait les tests avec un ATtiny 45, les résultats sont là encore assez bluffants. Je crois que la qualité des composants VISHAY y est pour beaucoup et la modulation à 38 Khz aussi. J'ai regardé la datasheet du TSOP4838. C'est vraiment complet à l'intérieur pour filtre au mieux les signaux et garantir la qualité du traitement.

J'ai fait le Gerber pour l'ATtiny



Voici le code de l'emetteur qui est le même pour le Nano ou les ATtiny

#include <Arduino.h>

// Configuration du timer pour PWM IR
#  if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega328PB__) || defined(__AVR_ATmega168__)
#define IR_USE_AVR_TIMER2  // Utilise Timer2 pour l'envoi (pin D3)
#define IR_SEND_PIN 3                   // Broche utilisée
#  elif defined(__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__)
#define IR_SEND_PIN 4                   // Broche utilisée
#define IR_USE_AVR_TIMER_TINY1 // send pin = (pin 4) ATtiny25 / 45 / 85
#  endif

#define SEND_PWM_BY_TIMER  // Active le mode PWM matériel

#include "IRTimer.hpp"  // Part of Arduino-IRremote https://github.com/Arduino-IRremote/Arduino-IRremote.


constexpr uint8_t ID = 0xA5;            // Identifiant à envoyer
constexpr uint16_t BIT_DURATION = 250;  // Durée minimale d'un front en µs

// Envoie un octet codé via LED IR
void sendByte(uint8_t value) {
  for (int i = 7; i >= 0; i--) {        // MSB
    bool bit = (value >> i) & 0x01;
    if (bit) {
      // 1
      disableSendPWMByTimer();
      delayMicroseconds(BIT_DURATION);
      enableSendPWMByTimer();
      delayMicroseconds(BIT_DURATION);
    } else {
      // 0
      disableSendPWMByTimer();
      delayMicroseconds(BIT_DURATION * 2);
      enableSendPWMByTimer();
      delayMicroseconds(BIT_DURATION * 2);
    }
  }
  // Fin de trame
    disableSendPWMByTimer();
    delayMicroseconds(BIT_DURATION * 4);
    enableSendPWMByTimer();
    delayMicroseconds(BIT_DURATION * 4);
}

void setup() {
  pinMode(IR_SEND_PIN, OUTPUT);
  timerConfigForSend(38);   // Fréquence IR : 38 kHz
  disableSendPWMByTimer();  // Démarre éteint
}

void loop() {
  sendByte(ID);
}


Le Gerber est téléchargeable ci-dessous.

Christophe
75
Présentez vous ! / Re : Hello
« Dernier message par Dominique le mai 13, 2025, 07:25:42 pm »
Bienvenue chez Locoduino 🚂

Quel bon vent vous amène ? Un projet électronique pour vos trains ?

76
Présentez vous ! / Hello
« Dernier message par lady-br20 le mai 13, 2025, 02:07:34 pm »
Je suis nouvelle sur ce forum et je débute avec Arduino. Je vis dans la région de Gironde.
77
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par bobyAndCo le mai 12, 2025, 10:18:00 pm »
Voici le Gerber du récepteur.

78
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Dernier message par Thierry le mai 12, 2025, 04:08:14 pm »
Oui c'est ce que je dis dans mon message précédent, la sérigraphie est inversée. il faut lire de bas en haut pour les broches de haut en bas, sauf les trois du bas qui sont bonnes... Désolé que ça ait causé des problèmes...
79
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Dernier message par bobyAndCo le mai 12, 2025, 12:44:17 pm »
Dans la dernière version de laBox (ou l'une des dernières) 0.3 c3, la sérigraphie des broches reportées sur le bord de la carte est complètement fausse. On se fait ch.er avec Catplus depuis 8 jours à comprendre pourquoi un montage fonctionnait chez moi et pas chez lui !!! La pin 35 sur le bord de la carte n'est absolument pas reliée à la pin 35 de l'ESP. Et il en va de même pour toutes les autres broches.

Grosse colère !





Christophe
80
Euuuh, là il faut me parler plus clair car je n'ai rien compris à ta question.

J'imagine qu'il faut reprendre le schéma de l'article "Détection RailCom© avec ESP32 (ou Arduino)" ?

De quel schéma parle t'on ? le schéma de la carte de détection Railcom ? Si tu souhaites réaliser des décodeurs Railcom, oui c'est mieux de repartir sur ce schéma en effet.

On peut intégrer directement un ESP32 sur la carte (1 ESP32 correspond à 1 détecteur avec ce sketch) ?

Une fois encore, de quelle carte parles tu ? De la carte de détection Railcom ? Si c'est le cas, ce n'est pas vraiment le bon principe. Sachant qu'un ESP32 peut collecter les données de 3 détecteurs, il faudrait alors redessiner une carte à 3 détecteurs et 1 ESP pour le traitement.

Pour moi, le meilleur concept est de considérer le détecteur Railcom comme un détecteur comme un autre, IR, effet Hall, etc.. et d'utiliser les satellites comme organe central de collecte de toutes les infos. C'est le cas sur les satellites autonome qui font plein d'autres choses que de collecter Railcom. https://www.locoduino.org/spip.php?article348

Sur quelle broche UART doit être connectée la sortie Railcom avec ce sketch ?

Comme dit sur le tableau ci-dessous, l'un ou l'autre des 3 UART peuvent être utilisés, ce pourquoi j dis qu'il est possible d'implanter jusqu'à 3 détecteurs Railcom sur un seul ESP. Voici le programme qui permet cela : https://github.com/BOBILLEChristophe/Railcom-detector-freeRtos-inClass/blob/main/railcom_freeRtos_inClass.ino

UART Port   TX   RX   Remarks
UART0   GPIO 1   GPIO 3   Used for Serial Monitor and uploading code; Can be assigned to other GPIOs;
UART1   GPIO 10   GPIO 9   Must be assigned to other GPIOs
UART2   GPIO 17   GPIO 16   Can be assigned to other GPIOs

Christophe
Pages: 1 ... 6 7 [8] 9 10