Modélisation sur Everycircuit

Bonjour,
Je suis tout nouveau ici je me suis présenté dans l'espace bar ( j'adore l'idée )
Voilà je cherche à comprendre un montage tout simple et faire varier différents élément pour comprendre un peu mieux le vaste monde de l'électronique.
Alors voilà mon problème, j'utilise everycircuit pour visualiser les paramètres de mon circuit mais je ne sais pas comment modéliser la carte arduino dessus ou du moins mes sorties ( ma sortie PWM et ma sortie digital )
Je sais pas si certains se sont amusé à utiliser everycircuit pour leur projet mais je suis preneur d'aide. Je vous mets les photos concernant le montage. C'est un montage tout simple qui fait partie d'un livre de projet arduino.

Et voici mon ébauche sur everycircuit pour l'instant :

Je vous souhaite une bonne journée :slight_smile:
Aurélien

Bonhour,
Ce simulateur est surtout conçu pour l'électronique analogique et quelques éléments numériques de base.

Je ne connais pas every circuit, je ne sais pas trop ce que tu veux simuler, mais ne manque-il pas un fil de masse entre les parties gauche et droite ?

Prends l’habitude de nommer les composants : R1, R2, T1 ,T2 , etc.
Un composant doit etre identifiable sans être obligé de faire une phrase.

1 Like

Si tu veux simuler un arduino, il y a cette application en ligne:

1 Like

Si tu veux faire une simulation fonctionnelle avec every circuit.
1 il manque une liaison de masse
2 le modele de transistor n’est pas le bon : tu as mis un PNP au lieu d’un NPN et de plus sur le schema d’origine c’est mosfet canal N.
3 Le reseau avec le poussoir sert a declencher le programme dans le micro, il ne sert a rien avec un simulateur analogique.
Il faudrait remplacer l’alim de gauche par un generateur, probablement de PWM.v

Wokwy peut etre utile.
Ce n’est pas un simulateur analogique, c’est un simulateur fonctionnel.

La différence est qu’un simulateur analogique donne l’allure des vrais signaux et qu’un simulateur fonctionnel donne des signaux idéalisés mais dit s’il sont HIGH ou LOW.

En très gros on utilise un simulateur fonctionnel pour valider un principe, un programme.
On utilise un simulateur analogique pour rechercher la cause d’une mauvaise prise en compte des commandes.

Un simulateur comme Wokwy est simple d’emploi, c’est une tout autre histoire avec un simulateur analogique.

1 Like

@datsusong sinon, tu peux simuler "un comportement similaire à un Arduino" en utilisant :

  1. Des sources de tension pulsée (Pulse Voltage Source) pour simuler des signaux numériques (ex. PWM ou HIGH/LOW).
  2. Des interrupteurs pour simuler des entrées (comme des boutons).
  3. Des circuits logiques (portes logiques, flip-flops) pour simuler une logique de contrôle simple.
1 Like

Bonjour,

Je ne dirais rien de nouveau par rapport à E qui a été dit.

Il y a aussi TinkerCad pour simuler des montage Arduino avec l'avantage (wokwi doit aussi avoir cet avantage) que tu peux mettre des appareils (virtuels) de mesures pour visualiser et comprendre les signaux du circuit.

Il y a juste une petite gymnastique à faire vis à vis du "temps"réel et celui de la simulation en ligne.

Merci beaucoup pour vos réponses !!
Oui je suis conscient que je dois améliorer la lisibilité de mes schémas ^^

C'est tout a fait ça je veux simuler un comportement similaire. En gros pour mon fil ( 9 ) je peux mettre une source de tension pulsée. Et mon fil 2 ? ( Un générateur avec un interrupteur ? )

Je sais même pas en fait dans ce circuit qu est ce que je dois attendre en sortie. On est d'accord que j'aurais 2 états pour ma sortie 2 5v ou 0v ?
Mais ma sortie 9 je dois en attendre quoi ? Pourquoi se mettre en PWM ? On aura pas 5 ou 0 v aussi ?

Pardon je dois avoir des questions très naïve je suis débutant :joy:

Si tu veux faire de la variation de vitesse, il faut un signal dont la valeur moyenne varie.

Donc un PWM.

Admettons que sur mon schéma, Z soit une résitance ou 1 moteur

Le moteur, selfique, filtre, donc s'alimente avec la valeur moyenne du PWM commandé par l'Arduino.

Si la valeur moyenne est nulle, le moteur est à l'arrêt, si elle est maxi, le moteur tourne à pleine vitesse.

1 Like

Nous te disons que pour faire varier la vitesse du moteur d'un moteur à courant continu a balais il faut de la PWM qui se dit MLI (modulation par largeur d'impulsion) en français.

Tu as les deux noms, anglais et français, tu peux chercher des tutos.
Un très bon tuto se trouve ici eskimon.fr.
La PWM est très simple, mais est difficile à expliquer sans faire de dessins.
Les tutos ont déjà tous les dessins qui expliquent clairement, c'est pour cela que je t'y dirige.

S'il y a des notions que tu ne comprends pas, poses des questions, nous essayerons d'y répondre, mais fais ta propre recherche d'abord, c'est ce qui sera le plus constructible pour toi.

Un petit dessin :

Merci beaucoup pour ces explications !! Et oui il y a la variation de vitesse c'est pour ça qu'on a du PWM.
J'ai avancé sur mes petites recherches et je vais continuer et revenir vers vous avec un schéma finalisé pour avoir votre avis.
En tous cas merci beaucoup !

Bonjour,

A proprement parler, la broche 2 de l'Arduino, dans ce schéma, est une entrée digitale.

L'entrée 2 absorbé quasiment aucun courant.

Sur le schéma, tu vois que.
-Qand le BP est fermé, l'entrée 2 est directement reliée au +5V, donc elle vaut +5V.

-Qand le BP est ouvert, aucun courant circule dans la résitance de 10k Ohms, Ie = 0A.
Donc la tension aux bornes de Re = Ve, vaut
Ve = Re . Ie = 0V

A quoi sert Re?

S'il n'y pas Re, quand le BP est ouvert, l'entrée 2 est "en l'air", reliée ni à 0V, ni à +5V, elle mesure un peu n'importe quoi.

Donc on met une résistance de pulldown pour fixer le potentiel de l'entrée 2 à 5V ou 0V selon l'état du BP.

Bonsoir,
merci pour ces infos. J'allais justement faire varier cette résistance pour comprendre pourquoi elle était là et avait cette valeur. Ton explication m'a permis de savoir que c'était une résistance de pulldown.

J'ai fait le montage IRL comme on dit et ça fonctionne et J'ai repris un peu le schéma aujourd'hui et j'avais déjà mis un transistor alors qu'il fallait un MOFSET ( un P je pense , corrigez moi si je me trompe )
ensuite j'ai simplifié au max le coté arduino mais je n'arrive pas à un fonctionnement normal :confused:
ma gate ne s'ouvre jamais ...
Je suis allé voir les paramètres et la datasheet du mosfet
datasheet mosfet
mais je ne trouve pas les indications qu'on me demande de rentrer sur everycircuit


Ce KP , VTO, et lambda vous savez à quoi ça correspond pour un mosfet ?
Enfin voilà mon schéma simplifié

Merci beaucoup à vous tous c'est génial de découvrir tous ça ! :smiley:
Bonne soirée

Bonsoir;

Tout d'abord, je n'utilise pas every circuit, je ne connais pas son utilisation.

Tu a mis sur le schéma, au niveau des symboles, un JFET canal N, et non un MOSFET canal N, peut être que cela influe sur le fonctionnement?

Les paramétres demandés sont ceux nécessaires au simulateur je présume, mais pour un MOSFET canal N, je ne sais pas te répondre comment les déterminer.

Non, c'est un canal N qu'il faut, et c'est d'ailleurs un canal N que tu donne en datasheet!

Sur ton schéma, avec 1 MOSFET canal N

Faisons une pause.
Quelle version as-tu d'everycircuit : la gratuite ou la payante ?

De quoi est composé un simulateur ?

  1. Une interface graphique.
    Complètement accessoire, aucunement indispensable, mais bien pratique :grinning_face:.

  2. Un moteur de simulation.
    C'est la pièce maitresse. À l'origine de ce moteur il y a l'Université de Berkeley qui l'a développé sur fonds fédéraux étasuniens. Il est dans le domaine public.
    L'université a cesser de le développer après la version 3. Depuis il existe des versions opensource comme Ngspice ou propriétaire comme dans LTSpice, Tina et la galaxie Cadence.

  3. Les modélisations des composants.
    Un moteur Spice n'est qu'un ensemble de formules mathématiques très compliquées.
    Une grande partie de la précision se trouve dans la justesse des modèles.

  4. l'équation personnelle de l'opérateur.
    Son expérience, sa connaissance de l'électronique.

Retour à everycircuit :
Les paramètres qui te sont demandés se trouvent dans le fichier du modèle Spice de l'IRF520.

Première remarque : L'IR F 520 est impropre à une utilisation avec 5 V sur la grille, son Vgsthreshold min est trop élevé.
Il te faut un IR L 520

Origine des modèles spice :
Pour trouver un modèle d'IRL520 je fais dans un moteur de recherche : "IRL520 Spice model". Si je trouve plusieurs possibilités je choisi les version de "gens sérieux", a savoir Vishay, Texas, Analog devices, etc.

Voici la version Vishay de l'IRL520

*Aug 30, 2010
*Doc. ID: 90600, Rev. A
*File Name: irl520_PS.txt and irl520_PS.spi
*This document is intended as a SPICE modeling guideline and does not
*constitute a commercial product datasheet.  Designers should refer to the
*appropriate data sheet of the same number for guaranteed specification
*limits.
.SUBCKT irl520 1 2 3
**************************************
*      Model Generated by MODPEX     *
*Copyright(c) Symmetry Design Systems*
*         All Rights Reserved        *
*    UNPUBLISHED LICENSED SOFTWARE   *
*   Contains Proprietary Information *
*      Which is The Property of      *
*     SYMMETRY OR ITS LICENSORS      *
*Commercial Use or Resale Restricted *
*   by Symmetry License Agreement    *
**************************************
* Model generated on Jun 12, 00
* MODEL FORMAT: SPICE3
* Symmetry POWER MOS Model (Version 1.0)
* External Node Designations
* Node 1 -> Drain
* Node 2 -> Gate
* Node 3 -> Source
M1 9 7 8 8 MM L=100u W=100u
* Default values used in MM:
* The voltage-dependent capacitances are
* not included. Other default values are:
*   RS=0 RD=0 LD=0 CBD=0 CBS=0 CGBO=0
.MODEL MM NMOS LEVEL=1 IS=1e-32
+VTO=1.91813 LAMBDA=0.000817263 KP=4.43974
+CGSO=4.69119e-06 CGDO=6.93512e-08
RS 8 3 0.0001
D1 3 1 MD
.MODEL MD D IS=2.08956e-10 RS=0.0241528 N=1.28823 BV=100
+IBV=2.5e-05 EG=1 XTI=1 TT=0.0001
+CJO=4.96534e-10 VJ=1.17861 M=0.454839 FC=0.5
RDS 3 1 1e+06
RD 9 1 0.150897
RG 2 7 12.5932
D2 4 5 MD1
* Default values used in MD1:
*   RS=0 EG=1.11 XTI=3.0 TT=0
*   BV=infinite IBV=1mA
.MODEL MD1 D IS=1e-32 N=50
+CJO=4.14312e-10 VJ=0.500006 M=0.794199 FC=1e-08
D3 0 5 MD2
* Default values used in MD2:
*   EG=1.11 XTI=3.0 TT=0 CJO=0
*   BV=infinite IBV=1mA
.MODEL MD2 D IS=1e-10 N=0.400021 RS=3e-06
RL 5 10 1
FI2 7 9 VFI2 -1
VFI2 4 0 0
EV16 10 0 9 7 1
CAP 11 10 1.50462e-09
FI1 7 9 VFI1 -1
VFI1 11 6 0
RCAP 6 10 1
D4 0 6 MD3
* Default values used in MD3:
*   EG=1.11 XTI=3.0 TT=0 CJO=0
*   RS=0 BV=infinite IBV=1mA
.MODEL MD3 D IS=1e-10 N=0.400021
.ENDS irl520

KTO : je ne connais pas, je connais mieux les transistors bipolaires.
Lambda : je ne connais pas
VTO : A quelque mV près, VTO c'est le Vgsthreshold.

+VTO=1.91813 LAMBDA=0.000817263 KP=4.43974

Note importante :
La modélisation Vishay fait intervenir un Mosfet théorique associé à divers éléments parasites.

Si ton logiciel le permet, tu as tout intérêt à utiliser le fichier du modèle Spice plutôt que d'entrer quelques paramètres qui trouvent leur origine dans les imperfections de la technologie.

Maintenant si c'est juste pour voir comment bougent les signaux, tu peux te contenter de donner les renseignements au fur et à mesure que le logiciel les demande.

Point important : Le fait que dans l'extrait que tu donnes VTO ait une valeur négative confirme la remarque de @jef59 : tu n'as pas pris un modèle de MosFet mais de JFet.
Et si le nom change, c'est que le fonctionnement des deux types est différent.

Dans ma décomposition d'un simulateur, je trouve que le paragraphe 4 "Equation personnelle de l'opérateur" manque d'application dans le choix des composants, trop d'erreurs depuis le début.

Bonjour,
Encore merci pour ces échanges ( je sais je fais que le répéter mais c'est top pour moi ).

Citation
Quelle version as-tu d'everycircuit : la gratuite ou la payante ?
Citation

J'ai la version payante :slight_smile:
Merci pour l'origine du moteur je sais maintenant où je pourrais chercher mes infos dans le futur :slight_smile:

C'est bien pour cela que je suis ici, je fais beaucoup d'erreurs pour prendre en main les différents outils et comprendre mon montage tout simple. Et grâce à vous je progresse :slight_smile:
Je vais continuer mon petit travail pour revenir avec une nouvelle version

J'apporte un complément d'info car, rassurez moi, avec un IRF, ça peut "tomber en marche" tout de même non?

Pour qu’un mosfet soit bloqué, il faut que Vgs < Vgsthmin (pour être sûr, mettre 0 volts, tout simplement !)
Pour qu’un mosfet soit passant, il faut que Vgs > Vgsthmax (valeur toujours fournie par le fabricant)

Ce qu'il faut retenir:

Datasheet IRF520

0V: Bloqué
5V: Passant

Certe, le IRL est plus adapté aux signaux "logiques" que le IRF

Datasheet IRL520

Bien sûr : ça peut tomber en marche au hasard des composants que tu achètes.
Mais tu ne peux pas savoir si avec 5 V sur la grille il laissera passer le courant max, aucun courant ou 0,2 Imax, ou 0,65 Imax, où ? ? ?

Si tu en as au fond d'un tiroir tu essayes, tu vois si tu conserves ou si tu poubellises.

Un rappel de simulation que j'avais réalisées et déjà publié sur ce forum.
Comparaison entre un IRF520 et un IRL520 tous les deux commandés avec 5V.
Simulations effectuées avec Vghthreshold (VTO) min et max et reprises par @hbachetti sur son site.
L'article original sur ce forum :

Attention ce n'est pas la présentation classique des datasheets qui mettent Vgs en paramètre.
C'est une présentation orientée UTILISATEUR où la tension de commande est constante et fixée à 5 V, seul le paramètre VTO change entre valeur min, centrée et max.

Deux extraits :
IR F 520


IRL520

@jef59
On voit qu'avec un irF520 et 5V sur sa grille, le courant max de 8 A ne peut être obtenu qu'avec un seuil Vgs min.
Au seuil nominal il n'est possible que de tirer 4 A et au seuil max seulement 1 A

Autre article à lire (absolument) sur le site de @hbachetti

Et pour ceux (comme moi) qui galérent avec les outils de simulations spécialisés, il reste les datasheet.

Par exemples:
IRF520

IRL520

J'ai pris comme conditions Vds = 12V, Vgs = 5V.

Effectivement, on obtient pas le même courant max de Drain avec IRL ou IRF