Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Yann

Pages: [1]
1
Bonjour,

Merci pour le lien, oui j'avais vu leurs produits malheureusement les délais de livraisons sont de plus de 200 jours pour les références qui m'intéresse... :-\
Si je ne trouve vraiment rien je vais simplement réutiliser de simples relais... mais je suis toujours ouvert si qqun à d'autres idées.

2
Composants / Relais statique pour consommateurs DC (solid state relay DC)
« le: novembre 15, 2022, 10:15:58 pm »
Bonjour,

Afin de remplacer des relais qui commutent des moteurs 12 VDC (<2A) j'aimerai trouver une solution sous forme de relais statique. Malheureusement tout ce que j'ai trouvé jusqu'à présent ne fonctionne que pour des charges sous tension alternative genre:
https://www.reichelt.com/ch/de/entwicklerboards-2-wege-solid-relais-5v-240v-2a-debo-relay-2way-p282535.html?PROVID=2808&gclid=EAIaIQobChMIrseg9bKo-wIVrJBoCR12dQspEAQYBSABEgJZV_D_BwE

Auriez-vous des propositions? idées?

D'avance merci pour votre aide.

3
Shields et Modules / Re : carte 8 relais à 74HC595
« le: octobre 26, 2020, 10:36:40 pm »
Bonjour,

Dommage, pourquoi n'avoir pas fais un système "empilable" (stackable) ?

4
Vos projets / Re : Impulsion temporisée avec Attiny 85
« le: octobre 11, 2020, 03:58:38 pm »
Bonjour,

Je reviens sur le sujet d'origine et l'optimisation du code. Merci à Antoine et Thierry pour leurs propositions. Je vais les tester et les intégrer.

5
Vos projets / Re : Impulsion temporisée avec Attiny 85
« le: octobre 09, 2020, 12:48:46 pm »
Re,

Petite question concernant le code:
  • pourquoi déclarer les constantes en byte et non en integer? c'est pour gagner de la place?
  • "if (etatMonostable)" je suppose que dans ce test si "etatMonostable" vaut 0 on n'execute pas ce qu'il y a dans le IF et si il vaut 1 alors on exécute ce qu'il y a dans le IF.

Y'a t'il moyen de clarifier ou simplifier l'imbrication des IF ? avec une structure ELSE IF...?

Merci pour vos éclaircissements.

6
Vos projets / Re : Impulsion temporisée avec Attiny 85
« le: octobre 09, 2020, 12:11:43 pm »
Bonjour Fantasio,

Merci beaucoup pour le code que je viens de tester et qui fonctionne. Franchement je n'aurai vraiment pas trouvé tout seul ou après plusieurs jours et quelques cachets d'Aspirine...!

Merci encore!

7
Vos projets / Re : Impulsion temporisée avec Attiny 85
« le: octobre 07, 2020, 11:35:41 pm »
Bonjour,

Ok "msport" je vais modifier et adapter ce code.

Entre temps j'ai essayé de modifier le mien comme suit:
#define TRIMMER 2                // Potentiometer connected to ADC2
#define LED 2                   // LED connected to I/O pin 2
#define BUTTON 3               // pushbutton connected to I/O pin 3
#define PUSHED 1                // Active low

int DELAY = 0;                    // This value is set by the trimer
unsigned long timeStamp;          // Time stamp value

void setup()
{
  pinMode(LED, OUTPUT);           // Sets the digital pin as output
  pinMode(BUTTON, INPUT_PULLUP);  // Sets the digital pin as input
}
void loop()
{
  if (digitalRead(BUTTON) == PUSHED)      // Read the input pin
  {
    DELAY = analogRead(TRIMMER) * 5;      // (5V=1024) * 5 -> 5V=5120ms
    timeStamp = millis();                 // Reset timestamp
  }
  else if (timeStamp == DELAY)        // Check if delay finished
  {
    digitalWrite(LED, 1);          // Output goes low
    delay(1000);                    // Time of the output pulse
    digitalWrite(LED, 0);          // Output goes high
  }
}
Mais rien ne se passe... la sorite ne s'active pas...

8
Vos projets / Re : Re : Impulsion temporisée avec Attiny 85
« le: octobre 07, 2020, 09:20:31 pm »
La code du monostable était destiné à un Arduino Uno. Je le présentais juste à titre d'exemple et il doit être adapté pour un Attiny85. ;)
Ah il y a qqch à adapter? Dans ce cas je ne sais pas quoi faire alors... car mon code fonctionne sur les 2.

9
Vos projets / Re : Re : Impulsion temporisée avec Attiny 85
« le: octobre 07, 2020, 08:09:05 pm »
Je viens de retrouver ce code qui commande un monostable redéclenchable, éventuellement si tu veux t'en inspirer...

Bonjour Fantasio,

Merci pour cet exemple. Lorsque je met ce code dans Arduino j'ai une erreur:
exit status 1 'Serial' was not declared in this scope
Je ne comprend pas d'où vient le problème...

Bonjour msport,
Bonjour,
je n'ai rien contre l'ATTiny85 (et les autres), bien au contraire, mais pour ce type de fonction qui est un monostable re-déclenchable, l'utilisation d'un circuit spécialisé comme le 74LS123 (74LS122) est potentiellement plus simple.
https://fr.aliexpress.com/item/33016852443.html
https://www.electronique-et-informatique.fr/Electronique-et-Informatique/Digit/Digit_6TS.php

La modification souhaitée nécessite de faire suivre le 1er monostable par le 2e monostable déclenché par le front descendant du premier.
Mais effectivement, on est hors sujet Arduino pour lequel la 1ere réponse est la bonne surtout si il y a un autre traitement après.
Merci pour votre réponse. L'idée est que j'ai déjà tout le hardware et que ce n'est que du code à changer! Les circuits sont fait, alors si je peux gagner en université dans avoir besoin de refaire des circuits et un montage différent ça m'arrange, pour la maintenance aussi!

Voici le code fonctionnel qui permet de réaliser le diagramme des temps ci-joint:
#define TRIMMER 2                 // Potentiometer connected to ADC2
#define LED 2                                  // LED connected to I/O pin 2
#define BUTTON 3                            // pushbutton connected to I/O pin 3
#define PUSHED 1                            // Active low

int DELAY = 0;                    // This value is set by the trimer
unsigned long timeStamp;   // Time stamp value

void setup()
{
  pinMode(LED, OUTPUT);           // Sets the digital pin as output
  pinMode(BUTTON, INPUT_PULLUP);  // Sets the digital pin as input
}
void loop()
{
  if (digitalRead(BUTTON) == PUSHED)      // Read the input pin
  {
    DELAY = analogRead(TRIMMER) * 5;      // (5V=1024) * 5 -> 5V=5120ms
    digitalWrite(LED, 1);                 // Turn LED ON
    timeStamp = millis();                 // Reset timestamp
  }
  else
      if (millis() - timeStamp > DELAY)  // Check if delay finished
          digitalWrite(LED, 0);          // Output goes low
}

10
Vos projets / Impulsion temporisée avec Attiny 85
« le: octobre 06, 2020, 10:47:37 pm »
Bonjour à tous,

Il y a quelques années en arrière j'ai eu besoin d'avoir un petit circuit basé sur un Attiny 85 et programmé via un Arduino qui me permette de faire une temporisation au relâchement pour un capteur Infra-rouge. Vous trouverez un descriptif du montage sur mon site à cette page:
http://www.digi-train.ch/montage_electro/capteur_infra.html
Je joins encore ici le schéma électrique.

Aujourd'hui j'aimerai modifier le code afin de réaliser le diagramme des temps ci-dessous. Le potentiomètre permet de régler le temps t.

Le problème c'est que j'ai beaucoup de peine à trouver le code pour réaliser ce diagramme des temps... est-ce que quelqu'un aurait quelques pistes...

D'avance merci pour votre aide.

Pages: [1]