Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

Menu principal

Messages récents

#51
Citation de: papyblue le Mars 24, 2025, 12:57:37 PMBonjour,
cela aurait été un plus d'ajouter une temporisation entre le relâché d'un bouton et l'action de l'autre de manière à éviter de commander le moteur dans un sens alors qu'il tourne encore dans l'autre.
Bonjour, vu le conception de l'appareil il est mal aisé d'actionner les boutons de changement du sens de rotation sans lâcher le levier qui met en service le moteur.
#52
Vos projets et Montages d'Électronique / Re : AOP sur Filtre inverseur ...
Dernier message par Scarabe24 - Mars 24, 2025, 01:54:29 PM
Je viens de trouver ce module d'isolement qui pourrait correspondre (version 10V>5V pour moi) :
Module d'isolement
Le temps de réponse donné est de moins de 10 ms, ce qui me convient.

C'est bien la solution la plus simple et la plus souple aussi car elle n'impacte pas la configuration de la machine ni du THC.

Je vais séparer les masses machine / armoire contôleur complètement (elles étaient communes).
Je rajoute une prise de terre locale pour la table de coupe.
Je rajouterai un transformateur d'isolement sur l'alimentation du plasma si cela ne suffit pas.

Nous avons déjà réalisé une machine qui fonctionne avec un module THC local côté plasma (solution 3/ ci-dessus), mais je préfère conserver le THC et le contrôleur ensemble pour garder la liberté des raccordements entre eux, sans devoir passer par des optocoupleurs car les modifications sont lourdes de conséquences avec cette configuration.

Merci pour votre réponse.
#53
Discussion Générale d'Électronique / Cours d'électronique pour radi...
Dernier message par TheDevil - Mars 24, 2025, 01:35:32 PM
Bonjour à tous les passionnés de bricolage.
Pour ceux qui sont intéressés et qui veulent en apprendre davantage sur la préparation aux licences radioamateurs
Des cours offerts gratuitement sous forme de fichiers PDF
Un lien vers un site web.

https://www.leradioscope.fr/2016-05-20-18-41-37/licence/technique

Les tribulations de F4HTZ que je remercie vivement
#54
Je suis en train de m'inspirer de codes que j'ai déjà écrit pour d'autres montages où j'ai utilisé des pauses, des détections de switchs, des inversions de polarité, etc, sans arrêter le micro-contrôleur avec des delay().

Mais il faut savoir déjà si cela fonctionne sans tout ça.

J'espère que ton L9110 n'est pas mort...
#55
Essaye le programme avec les boolean que je t'ai envoyé
#56
Citation de: papyblue le Mars 24, 2025, 12:57:37 PMBonjour,
cela aurait été un plus d'ajouter une temporisation entre le relâché d'un bouton et l'action de l'autre de manière à éviter de commander le moteur dans un sens alors qu'il tourne encore dans l'autre.
Rebonjour, en fait je n'ai jamais codé en C++.
Mais je pense une chose, lorsque je branche la batterie une diode s'allume.
Celle qui est reliée à PB5 (Pin 1 de l'ATtiny85).
Je me demande s'il ne devrait pas y avoir un sens de rotation prédéfini dans le programme.
Quant à la temporisation, en effet pourrait être un plus.
Étant, nul en programmation en C++. Je doute fort que j'arriverai à pondre un quelconque programme.

Encore merci.
#57
C'est sûr mais cela fera partie de la prochaine étape. Je voulais savoir si cela fonctionnait déjà comme cela avant d'aller plus loin.
Mais merci de la remarque Papyblue.

Ceci dit Cathodic, si cela fonctionne, c'est vrai qu'il est mieux d'attendre l'arrêt moteur avant de repartir dans un autre sens.
#58
Bonjour,
cela aurait été un plus d'ajouter une temporisation entre le relâché d'un bouton et l'action de l'autre de manière à éviter de commander le moteur dans un sens alors qu'il tourne encore dans l'autre.
#59
Sinon, une autre version avec des boolean:

#include <arduino.h>

// Définition des pins
#define Bouton1 4  // PB4 (Pin 3 ATTiny85)
#define Bouton2 2  // PB2 (Pin 7 ATTiny85)
#define Led1 5    // PB5 (Pin 1 ATTiny85)
#define Led2 3    // PB3 (Pin 2 ATTiny85)
#define Motor1 0  // PB0 (Pin 5 ATTiny85)
#define Motor2 1  // PB1 (Pin 6 ATTiny85)

void setup() {
  pinMode(Bouton1, INPUT_PULLUP);
  pinMode(Bouton2, INPUT_PULLUP);
  pinMode(Led1, OUTPUT);
  pinMode(Led2, OUTPUT);
  pinMode(Motor1, OUTPUT);
  pinMode(Motor2, OUTPUT);

  // Initialisation des sorties à l'état bas
  digitalWrite(Led1, LOW);
  digitalWrite(Led2, LOW);
  analogWrite(Motor1, 0);
  analogWrite(Motor2, 0);
}

void loop() {
  bool bouton1State = digitalRead(Bouton1) == LOW; // Inversion de logique
  bool bouton2State = digitalRead(Bouton2) == LOW;

  if (bouton1State && !bouton2State) {
    // Bouton 1 seul pressé → moteur tourne dans un sens
    analogWrite(Motor1, 255);
    analogWrite(Motor2, 0);
    digitalWrite(Led1, HIGH);
    digitalWrite(Led2, LOW);
  } else if (bouton2State && !bouton1State) {
    // Bouton 2 seul pressé → moteur tourne dans l'autre sens
    analogWrite(Motor1, 0);
    analogWrite(Motor2, 255);
    digitalWrite(Led1, LOW);
    digitalWrite(Led2, HIGH);
  } else {
    // Aucun bouton ou les deux pressés → arrêt moteur
    analogWrite(Motor1, 0);
    analogWrite(Motor2, 0);
    digitalWrite(Led1, LOW);
    digitalWrite(Led2, LOW);
  }
}
#60
As-tu corrigé le setup et la loop ? Je t'ai remis le programme complet dans mon dernier message