[Programmation] Arduino bricolage [Résolu]
Répondre à la discussion
Page 1 sur 4 12 3 DernièreDernière
Affichage des résultats 1 à 30 sur 106

Arduino bricolage [Résolu]



  1. #1
    Henrix

    Arduino bricolage [Résolu]


    ------

    Bonjour à tous(tes)
    Je voudrais, avec une: "Mega" commander un actionneur en 12 Volts, avec une durée d'action et de repos réglables par potards.
    Action: environ 4 ou 5 secondes; repos: dans les 30 minutes
    La partie actionneur fonctionne avec un transistor et un petit programme de clignotant.
    Mais j'aurais besoin de quelques infos (aide) pour la partie commande (potards).
    Merci d'avance aux connaisseurs nantis de temps.
    A priori,il faut que je mette les deux potards en parallèle sur le 5 V
    Et que j'envoie un morceau de tension sur deux entrées analogiques (s'il y en a deux ?).
    Pour ensuite me faire bouillir le cerveau pour le code (et les valeurs des potards).
    C'est pas gagné...

    -----

  2. #2
    Janpolanton

    Re : Arduino bricolage.

    Bonjour,
    C'est prendre un marteau pour écraser une mouche.
    Une poignée de composants fera le job sans utiliser le sempiternel Arduino.

  3. #3
    Henrix

    Re : Arduino bricolage.

    Heu...Oui, quels composants et quel schéma ?
    L'avantage de l'Arduino, c'est qu'il y a quelques ressources fiables sur le net (bons bricoleurs), au contraire des schémas fantaisistes qu'on peut y trouver aussi.

  4. #4
    antek

    Re : Arduino bricolage.

    Le µC contient-il des comparateurs, des entrées CAN ?

    Quelle est la question ?
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  5. A voir en vidéo sur Futura
  6. #5
    Janpolanton

    Re : Arduino bricolage.

    @Henrix
    Le 555 est ton ami.
    Pas besoin de µC.

  7. #6
    jacounet86

    Re : Arduino bricolage.

    Salut.
    Oui d'accord avec Janpolanton , si c'est du environ 4 à 5 secondes , s'émoustiller le cerveau avec un Arduino est une perte de temps .
    Et oui un simple 555 10 fois moins cher conviendra .
    J'ai une tempo programmable sous Arduino , j'ai programmé 6 t "on" et 6 t"off" , on peut y programmer probablement ( place en mémoire) plus de 200 durées "on" et "off" , mais c'est surtout la précision , plus ou moins quelques µ secondes qui sont recherchées pour moi .
    Donc 555.
    A+.
    Jacques .
    Dernière modification par jacounet86 ; 08/10/2023 à 10h13.

  8. #7
    antek

    Re : Arduino bricolage.

    Un 555 est plus précis qu'un oscillateur de mcu ?
    Et 30 mn ça commence à faire beaucoup pour un 555.

    Il faudrait aussi regarder du côté du méga la précision de sa base de temps.
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  9. #8
    Janpolanton

    Re : Arduino bricolage.

    Il y a d'autres alternatives pour la tempo de 30mn
    Un CD4538 par exemple.

  10. #9
    Henrix

    Re : Arduino bricolage.

    La carte comporte des entrées et sorties analogiques et numériques.
    La question est dans le premier msg (fonctionnement en boucle).
    J'ai été voir le forum Arduino français, mais ils ont eu une mauvaise bonne idée, à savoir qu'avant, il y avait des pages, ce qui permettait de mettre la dernière consultée en favori, d'y revenir pour continuer la recherche là où on l'avait laissée.
    Maintenant, c'est: Défilement continu avec recalage, mais si on met la page en favori, quand on revient, on est au début.
    J'y ai passé 3 heures sans rien trouvé de pertinent.

  11. #10
    Henrix

    Re : Arduino bricolage.

    Le blème des montages à transistors 555 et consort, c'est que les réglages sont difficiles et ne sont pas précis, et en plus, ils sont capricieux (dérive, tolérances...ect).
    J'ai une Mega en stock, alors autant s'en servir.
    De plus, l'actionneur fonctionne déjà ,il ne manque que la commande.
    Dernière modification par Henrix ; 08/10/2023 à 11h16.

  12. #11
    Janpolanton

    Re : Arduino bricolage.

    Encore une fois (comme d'habitude), on a qu'une partie du problème avec une question mal posée au départ.
    Et sauf si c'est secret défense, qu'elle est la finalité de cette demande?

  13. #12
    Henrix

    Re : Arduino bricolage.

    La finalité, c'est de faire fonctionner un actionneur pendant de 5 à 10 secondes, de le laisser en repos pendant de 20 à 30 minutes le tout en boucle.
    Démarrage à la mise sous tension et sur le cycle 5-10 s, réglages par potards.

  14. #13
    antek

    Re : Arduino bricolage.

    Chaque diviseur de tension à potentiomètre fournit une tension proportionnelle à la durée de l'action, ON pour potar_1 et OFF pout potar_2, par rapport à la tension d'alimentation des diviseurs.

    Une valeur numérique N_max, représentée par la sortie pleine échelle du DAC, représente la durée maxi de chaque action.
    V_potar_1 et V_potar_2, convertis par le DAC, sont représentés par les valeurs numériques N_potar_1 et N_potar_2.

    Ensuite voir avec les modules timer/compare/capture en prenant en compte la durée de la base de temps en entrée des modules.

    C'est juste un principe, je ne connais pas les atmega.
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  15. #14
    Ikhar84
    Animateur Informatique

    Re : Arduino bricolage.

    Je pense que ce que veux dire Jampolanton, c'est plutôt de nous donner le contexte complet du "système".

    Il n'y a que cet actionneur à actionner ?
    Que cette tempo à boucler ?
    Pas de capteurs, pas de sous-système ?
    Dans ce cas, un circuit minimaliste, simple et peu gourmand (ressources et energie) serait le plus indiqué, en restant dans votre domaine de compétences pour la solution...
    Si système (et cas d'utilisation) plus complexe, qui necessiterait de l'intelligence (mémoire + traitements), il faudrait une solution plus évoluée, pourquoi pas de l'arduino, pourquoi pas une solution sur un chip plus adapté ?

    Citation Envoyé par Henrix Voir le message
    La finalité, c'est de faire fonctionner un actionneur pendant de 5 à 10 secondes, de le laisser en repos pendant de 20 à 30 minutes le tout en boucle.
    Démarrage à la mise sous tension et sur le cycle 5-10 s, réglages par potards.
    J'ai glissé Chef !

  16. #15
    Henrix

    Re : Arduino bricolage.

    @: "Ikhar84":
    Il n'y aura rien d'autre qu'une alim, La carte, un transistor (et sa résistance de base), un actionneur en "Tout ou rien" (2A, 10mm linéaire) et deux potards (avec R de limitation (3V maxi pour l'entrée analogique).
    Dans mon infinie candeur, j'espère un code, bien que Noël ne soit qu'en Décembre.
    Dernière modification par Henrix ; 08/10/2023 à 15h17.

  17. #16
    Janpolanton

    Re : Arduino bricolage.

    Au risque de me répéter, un simple CD4538 avec ses 2 monostables ferait le job.
    Mais si une âme charitable te fournit le code pour ton Arduino, pourquoi pas.

  18. #17
    Henrix

    Re : Arduino bricolage.

    @: "Janpolanton"
    J'ai été voir les schémas avec du CD4538.
    ça tourne vite à l'usine à gaz..
    Il est plus simple de bricoler dans un code que de tripatouiller des composants

  19. #18
    Janpolanton

    Re : Arduino bricolage.

    Le 4538 n'est pas une usine à gaz.
    2 condos (Cx) et 2 potentiomètres (Rx) et le principal est fait.
    Voir aussi du côté du CD4060 qui permet des tempos très longues.
    https://forums.futura-sciences.com/p...-3-heures.html

  20. #19
    Henrix

    Re : Arduino bricolage.

    Pour l'instant, j'en suis là:
    Code:
    int potAPin = A0; 
    int potBPin = A1;   
    int sortiePin = 13;     
    int potAValue = 0;
    int potBValue = 0; 
    
    void setup() {
      pinMode(sortiePin, OUTPUT);
      Serial.begin(9600);
    }
    
    void loop() {
      potAValue = analogRead(potAPin);
      potBValue = analogRead(potBPin);
      Serial.println(potAValue);
      digitalWrite(sortiePin, HIGH);
      delay(potAValue); // 8000 ou à convertir
      digitalWrite(sortiePin, LOW);
      delay(potBValue); // 1 200 000 ça, ça va pas marcher
      digitalWrite(sortiePin, LOW);
    }
    Est-ce que ce truc boucle ?
    Dernière modification par Henrix ; 08/10/2023 à 18h10.

  21. #20
    Henrix

    Re : Arduino bricolage.

    Comment je peux mettre: "delay(potBValue)"(du code ci dessus (18h08)) en unsigned long ?
    Si je fais delay(potBValueul), pas sûr qu'il comprenne.

  22. #21
    Ikhar84
    Animateur Informatique

    Re : Arduino bricolage.

    J'essaies de prendre 5mn demain au boulot pour jeter un oeil...
    Pas envie d'allumer un pc, et installer l'ide d'arduino...

    Tu as tinkercad pour simuler un circuit complet et tester ton code en virtuel, ça permet, entre autres, d'éviter de griller des cartes...

    https://www.tinkercad.com/circuits

    Edit :
    Vu que tu as su lire les valeurs des deux potards, tu as quelle pmage ?
    Dernière modification par Ikhar84 ; 08/10/2023 à 19h51.
    J'ai glissé Chef !

  23. #22
    jiherve

    Re : Arduino bricolage.

    bonsoir
    l’utilisation d'un petit µC n'est pas idiote mais plutôt qu'une carte toute faite et un logiciel compliqué un bête Attiny programmé en assembleur ou C fera le job; C'est beaucoup plus compact qu'une solution 555.
    Mettez vous à l'assembleur, au début cela sera pénible mais ensuite que du bonheur!
    JR
    l'électronique c'est pas du vaudou!

  24. #23
    Ikhar84
    Animateur Informatique

    Re : Arduino bricolage.

    Je plussois jiherve...

    Sur mon post :
    Edit :
    Vu que tu as su lire les valeurs des deux potards, tu as quelle pmage ?
    Il fallait lire plage (de valeurs)...
    J'ai glissé Chef !

  25. #24
    Forhorse

    Re : Arduino bricolage.

    Citation Envoyé par Henrix Voir le message
    Comment je peux mettre: "delay(potBValue)"(du code ci dessus (18h08)) en unsigned long ?
    Si je fais delay(potBValueul), pas sûr qu'il comprenne.
    Je crois pas que ce soit la bonne approche
    Il faudrait plutôt faire une boucle for...next qui boucle un nombre fois "value" avec dedans un delay ayant une valeur fixe (base de temps)
    mais bon, c'est une approche qui tient du bricolage parce qu'elle est totalement bloquante.
    Normalement sur arduino on fait des tempo (courte) en utilisant millis() via une soustraction (pour eviter le glitch du débordement de millis )
    et pour des tempos plus longues, on créer une base de temps non bloquante (toujours vie millis) et on compte.
    ça permet de temporiser tout en faisant autre chose, même si ici ce n'est pas nécessaire, ça pourrait le devenir un jour, et ça serait dommage de tout reprendre à zero parce qu'au départ ça à été codé avec le cul.
    Tout projet flou conduit à une connerie précise !

  26. #25
    jacounet86

    Re : Arduino bricolage.

    Citation Envoyé par Henrix Voir le message
    Pour l'instant, j'en suis là:
    Code:
    int potAPin = A0; 
    int potBPin = A1;   
    int sortiePin = 13;     
    int potAValue = 0;
    int potBValue = 0; 
    
    void setup() {
      pinMode(sortiePin, OUTPUT);
      Serial.begin(9600);
    }
    
    void loop() {
      potAValue = analogRead(potAPin);
      potBValue = analogRead(potBPin);
      Serial.println(potAValue);
      digitalWrite(sortiePin, HIGH);
      delay(potAValue); // 8000 ou à convertir
      digitalWrite(sortiePin, LOW);
      delay(potBValue); // 1 200 000 ça, ça va pas marcher
      digitalWrite(sortiePin, LOW);
    }
    Est-ce que ce truc boucle ?
    Salut Henrix .
    Va sur "Open classroom " il y-a des cadors en "codage" C++ type Arduino , exemple Michel Billaud .
    Amicalement .
    Jacques

  27. #26
    Janpolanton

    Re : Arduino bricolage.

    Bonjour,
    Je pense qu'il y en a aussi sur Futura.
    Et pas besoin d'être un "cador" pour pondre ces quelques lignes de code.

  28. #27
    Henrix

    Re : Arduino bricolage.

    @: "Ikhar84"
    Cite: "Vu que tu as su lire les valeurs des deux potards, tu as quelle pmage ?"
    Pour l'instant, je suis en train de déterminer la R de limitation pour les potards.

    Ton "tinkercad" a l'air pas mal, mais ce matin,il est mal luné, il me dit que le serial n'a rien à afficher, alors que si.
    Je remets à plus tard...

    @: "jiherve"
    De l'assembleur,j'en ai fait il y a trèèès longtemps, à ce jour c'est du chinois.

    @: "Forhorse"
    Merci pour l'astuce.

    @: "jacounet86"
    Merci pour le conseil, j'irai voir

    @: "Janpolanton":
    Je ne doute pas qu'il y ait des cadors ici, mais il semblent dormir ou se dorer la couenne aux Bahamas.
    Espérons qu'ils rentrent sans tarder.

  29. #28
    Janpolanton

    Re : Arduino bricolage.

    Ou tout simplement pas envie de répondre...

  30. #29
    Henrix

    Re : Arduino bricolage.

    Suite du: 11h07:
    D'après le net, le débordement de "milli" c'est: 4 294 967 296 (en 32 bits), 1200 000 ça devrait passer.

  31. #30
    Janpolanton

    Re : Arduino bricolage.

    Il y a un exemple dans l'IDE Arduino : Blink without Delay
    Si ça peut servir...

Page 1 sur 4 12 3 DernièreDernière

Discussions similaires

  1. [Programmation] [Arduino] communication FTP qui n'aboutit pas [Résolu]
    Par invite397c0835 dans le forum Électronique
    Réponses: 10
    Dernier message: 10/12/2019, 11h53
  2. [Energie] Piloter un esc via arduino ? [Résolu]
    Par JulienDu10 dans le forum Électronique
    Réponses: 5
    Dernier message: 13/01/2017, 17h47
  3. fuite raccord : plombier ou bricolage ? [Résolu]
    Par Morticole dans le forum Bricolage et décoration
    Réponses: 5
    Dernier message: 15/04/2014, 18h25
  4. projet bricolage/mecanique. [Résolu]
    Par invitec2f1c4ca dans le forum Bricolage et décoration
    Réponses: 7
    Dernier message: 19/09/2009, 01h51
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...