Leçons Théoriques et Pratiques Digitales
Leçons Théoriques et Pratiques Digitales
  • 235
  • 44 610
195. - 2ème partie - Résistance d’Entrée et de Sortie en Courant Alternatif d’un Transistor
Bonjour,
Deuxième Partie de la Huitième leçon - Résistances d’Entrée et de Sortie en Courant Alternatif :
Nous vous suggérons de mettre les sous-titres, nous allons examiner les Résistances d’Entrée et de Sortie en Courant Alternatif d’un Transistor avec leurs calculs associés de la Huitième leçon de la Deuxième partie.
Nous vous suggérons également de mettre la vidéo sur pause, afin de noter les formules mathématiques.
Nous vous rappelons que le multimètre à votre gauche de couleur orange, permet de mesurer la tension aux bornes de VBE du transistor a pour tension 0,56 Volt et le milliampèremètre de couleur noire à votre droite permet également de mesurer l’intensité de la base IB de 0,67 milliampère du même transistor.
Pour trouver la résistance d’entrée du transistor, soit :
Re = VBE divisé par IB = 0,56 Volt divisé par 670 microampères ou 0,67 milliampère = 835 Ohms, soit 0,83 kΩ approximatif.
Le multimètre à votre droite de couleur gris foncé à l’emplacement de mon crayon noir, permet de mesurer la tension VCE du transistor bipolaire (PN2222A) a pour tension de 3,46 Volts approximative d’après nos calculs et le dernier appareil de mesure de couleur gris milliampèremètre a pour intensité de 70 milliampères et selon vos appareils de mesure concernant les impédances d’entrées ou encore l’étalonnage.
Pour trouver la résistance de Sortie du Transistor, soit :
Rs = VCE divisé par IC = 3,46 Volts divisé par 0,070 ampère ou 70 milliampères = 49,43 Ohms, soit : 0,049 kΩ.
Résistances d’Entrée et de Sortie en Courant Alternatif d’un Transistor :
Considérons à nouveau le circuit de la figure 1 de la huitième leçon - première partie que nous avions déjà vue et que, vous trouverez tous nos schémas électroniques, en cliquant sur l’Onglet Communauté.
Supposons que l’on ait réglé RB et PC de manière à faire fonctionner le transistor, en un certain point de ses caractéristiques et que VBE' Prime, IB' Prime, VCE' Prime et IC' Prime, soient les valeurs des tensions et des courants indiquées par les appareils.
Agissons maintenant sur RB de façon à augmenter le courant de base IB' Prime jusqu’à la valeur IB'' Double Prime ; en conséquence, la tension base-émetteur augmentera aussi et le voltmètre VE, indiquera non plus la valeur VBE 'Prime, mais une valeur plus grande, VBE'' Double Prime.
En d’autres termes, on augmente le courant de base de IB'' Double Prime moins IB' Prime que l’on note Delta IB, et l’on constate une augmentation correspondante de la tension base-émetteur VBE'' Double prime moins VBE' Prime, notée Delta VBE. On définit ainsi la résistance dynamique d’entrée ou résistance d’entrée en Alternatif que l’on désigne par « re, en minuscule » ; sa valeur est de :
re = Delta VBE divisé par Delta IB.
Exemple : (Tension Maximale VBE moins Tension Minimale VBE) d’où Delta = Variation de VBE) ; 1,15 Volt - 1 Volt = 0,15 Volt diviser par IB maximale moins IB minimale = 15 milliampères maximal - 10 milliampères minimal, ce qui correspond à 5 mA dans cet exemple :
Donc, pour trouver la tension VBE, on fait la différence : 0,15 V divisé par 0,005 Ampère ou 5 mA = 0,15 volt divisé 0,005 Ampère.
Ce qui fait : re = 0,15 Volt divisé par 0,005 Ampère = 30 Kilo-ohms en courant Alternatif, ce qui revient à dire, Résistance dynamique.
Il peut arriver que l’augmentation de IC qui est obligatoirement provoquée par l’augmentation de IB, entraîne une diminution de la tension VCE. Si cela se produit, avant de lire les valeurs de IB'' Double prime et VBE' prime, il faut ramener VCE à sa valeur initiale en agissant sur PC.
En effet, la résistance dynamique d’entrée doit être calculée, en maintenant constante la valeur de la tension de collecteur VCE et ceci, pour la simple raison que cette tension exerce toujours une certaine influence sur les valeurs du courant et de la tension de base.
De manière semblable à celle utilisée précédemment, on agit maintenant sur PC, afin d’augmenter la tension de collecteur d’une valeur Delta VCE, en la portant de la valeur VCE' prime à la valeur VCE'' Double prime ; on obtient ainsi une augmentation du courant de collecteur et du courant de base.
Si l’on veut que l’augmentation du courant de collecteur ne soit pas due en partie à celle du courant de base, on doit agir sur RB de façon à ramener le courant de base à sa valeur initiale IB' prime.
On peut lire alors sur le milliampèremètre IS, la nouvelle valeur IC'' Double prime, et l’augmentation du courant de collecteur est donc égale à IC'' Double prime moins IC' prime, notée Delta IC.
On définit alors la résistance dynamique (ou en courant Alternatif) de sortie que l’on désigne par « rs, en minuscule », sa valeur est de :
rs = Delta VCE divisé par Delta IC :
#MonMoisSurUA-cam #SciencePhysique #500KSubscribers #Electronique #ElectroniqueFondamentale #Digitale
Abonnez-vous à notre chaîne pour y recevoir de nouvelles vidéos : ua-cam.com/channels/0A0_9YNZGPnHKe_p6Ab9zQ.html
Daniel
Переглядів: 27

Відео

194. - 1ère partie - Résistance d’Entrée et de Sortie en Courant Continu d’un Transistor
Переглядів 9410 годин тому
Bonjour, Première Partie de la Huitième leçon - Résistances d’Entrée et de Sortie en Courant Continu : Nous vous suggérons de mettre les sous-titres, nous allons examiner les Résistances d’Entrée et de Sortie en Courant Continu d’un Transistor avec leurs calculs associés de la Huitième leçon de la Première partie. Nous vous suggérons également de mettre la vidéo sur pause, afin de noter les for...
193 - 7ème partie - Température sur le fonctionnement du Transistor
Переглядів 76День тому
Bonjour, Septième Partie de la septième leçon - L’Effets de la Température sur le Fonctionnement du Transistor : Nous vous suggérons de mettre les sous-titres, nous allons examiner l’Effets de la Température sur le Fonctionnement du Transistor avec leurs calculs associés de la septième leçon de la septième partie. Nous vous suggérons également de mettre la vidéo sur pause, afin de noter les for...
192 - 6ème partie - Point de fonctionnement d’un Transistor
Переглядів 17214 днів тому
Bonjour, Sixième Partie de la septième leçon - La Détermination d’un Point de Fonctionnement du Transistor : Nous vous suggérons de mettre les sous-titres, nous allons examiner la Détermination d’un Point de Fonctionnement du Transistor avec leurs calculs associés de la septième leçon de la sixième partie. Nous vous suggérons également de mettre la vidéo sur pause, afin de noter les formules ma...
191 - 5ème partie - Les Courbes Caractéristiques des Transistors Bipolaires
Переглядів 34628 днів тому
Bonjour, Cinquième Partie de la septième leçon - Les Courbes Caractéristiques du Transistor : Nous vous suggérons de mettre les sous-titres, nous allons examiner les Courbes Caractéristiques du Transistor bipolaire avec leurs calculs de la septième leçon de la cinquième partie. Nous vous suggérons également de mettre la vidéo sur pause, afin de noter les formules mathématiques. Les Courbes Cara...
190 - 4ème partie - Montages Fondamentaux des Transistors Bipolaires
Переглядів 275Місяць тому
Bonjour, Quatrième Partie de la septième leçon - Montages Fondamentaux des Transistors : Nous vous suggérons de mettre les sous-titres, nous allons expliquer les Montages fondamentaux des transistors bipolaires avec leurs calculs de la septième leçon de la quatrième partie. Nous vous suggérons également de mettre la vidéo sur pause afin de noter les formules mathématiques. Montages Fondamentaux...
189. - 3ème partie - Étude du Transistor à Jonctions
Переглядів 167Місяць тому
Bonjour, Troisième Partie de la septième leçon - Étude du Transistor à Jonctions : Nous vous suggérons de mettre les sous-titres, nous réexpliquons sous une autre forme d’explications concernant les Transistors bipolaires avec leurs calculs de la septième leçon, première partie ainsi que la deuxième, afin de ne pas avoir une incertitude de ces derniers, puis de choisir les références, en foncti...
188 - 2ème partie - Étude du Transistor Bipolaire en Régime Saturé ou Bloqué
Переглядів 208Місяць тому
Bonjour, Deuxième Partie de la septième leçon - Étude du Transistor Bipolaire, en Régime Saturé ou Bloqué : Nous vous suggérons de mettre les sous-titres, afin de bien comprendre concernant les Transistors bipolaires avec leurs calculs, puis de choisir les références de ces derniers, en fonction de différents paramètres. Nous vous suggérons également de mettre la vidéo sur pause afin de noter l...
187 - 1ère partie - l'Effet Transistor - le Transistor Bipolaire
Переглядів 4752 місяці тому
Bonjour, Première Partie de la septième leçon - L'Effet Transistor - Le Transistor Bipolaire : Nous vous suggérons de mettre les sous-titres, afin de bien comprendre concernant les Transistors bipolaires avec leurs calculs, puis de choisir les références de ces derniers, en fonction de différents paramètres. Jonction N.P.N. : Associons à la jonction N.P. précédemment décrite un matériau dont la...
186. - 3ème partie - L’effet Zener et son Symbole Graphique + VARICAP
Переглядів 932 місяці тому
Bonjour, Troisième Partie de la sixième leçon - L’effet Zener et la Capacité de la Jonction : Pour bien comprendre, nous vous suggérons de mettre les sous-titres, afin de bien choisir les références des Diodes Zener. A noter que cette théorie est facile à comprendre et que pour cette raison, nous ne ferons pas de pratique concernant les Diodes Zener. En revanche, dans les prochaines vidéos, nou...
185. - 2ème partie - Polarisation d’une Diode à Jonction PN
Переглядів 962 місяці тому
Bonjour, Deuxième Partie de la sixième leçon - La Polarisation d’une Jonction PN : Pour bien comprendre, nous vous suggérons de mettre les sous-titres, afin de bien choisir les références des Diodes. La Polarisation d’une Diode à Jonction : La jonction P.N., en germanium ou en silicium, peut être utilisée pour réaliser un dispositif appelé diode don’t le symbole graphique est représenté figure ...
184 - 1ère partie - La Jonction PN et la Polarisation de la Jonction PN
Переглядів 932 місяці тому
Bonjour, Première Partie de la sixième leçon - La Jonction PN et la Polarisation de la Jonction PN : Pour bien comprendre, nous vous suggérons de mettre les sous-titres, il n’y a pas de pratique dans cette leçon, uniquement de la théorie science et physique concernant les Diodes, afin de bien choisir les références de ces mêmes Diodes. Polarisation de la Jonction PN : Nous allons à présent obse...
183 - 3ème partie - Multivibrateur Bistable du type Eccles Jordan
Переглядів 2322 місяці тому
Bonjour, Troisième Partie de la cinquième leçon - Multivibrateur Bistable du type Eccles Jordan : Nous vous suggérons de mettre les sous-titres, il y a certaines formules plus ou moins complexes. Multivibrateurs Bistables : Les multivibrateurs bistables ont deux états stables. Cela signifie qu’au départ, un transistor est bloqué et l’autre conducteur. Après application d’une impulsion de comman...
182 - 2ème partie - Multivibrateur Monostable
Переглядів 753 місяці тому
Bonjour, Deuxième Partie de la cinquième leçon - Multivibrateur Monostable : Nous vous suggérons de mettre les sous-titres, il y a certaines formules plus ou moins complexes. Nous allons étudier une catégorie de circuits extrêmement importante en électronique : Le Multivibrateur Monostable. Comme leur nom l’indique, les multivibrateurs Monostables ont un état de fonctionnement stable et un état...
181. - 1ère partie - Multivibrateur Astable Abraham Bloch
Переглядів 3463 місяці тому
Bonjour, Première Partie de la cinquième leçon - Multivibrateur Astable ABRAHAM BLOCH : Nous vous suggérons de mettre les sous-titres, il y a certaines formules plus ou moins complexes. Nous allons étudier une catégorie de circuits extrêmement importante en électronique : Les Multivibrateurs. Les multivibrateurs sont des générateurs d’ondes carrées. On les répartit en trois catégories : multivi...
180. - Réalisation d’un Thermomètre Digital
Переглядів 2065 місяців тому
180. - Réalisation d’un Thermomètre Digital
179. - Convertisseur Analogique / Digital à Approximations Successives à 8 Bits
Переглядів 1955 місяців тому
179. - Convertisseur Analogique / Digital à Approximations Successives à 8 Bits
178. - Convertisseur Digital / Analogique pour Générer un Signal Triangulaire
Переглядів 895 місяців тому
178. - Convertisseur Digital / Analogique pour Générer un Signal Triangulaire
177. - Amplificateur Opérationnel de type LM 747
Переглядів 466 місяців тому
177. - Amplificateur Opérationnel de type LM 747
176. - Fréquencemètre Digital à deux Digits
Переглядів 3746 місяців тому
176. - Fréquencemètre Digital à deux Digits
175. - Convertisseur de Tension Continue avec le Circuit Intégré LM 555.
Переглядів 2587 місяців тому
175. - Convertisseur de Tension Continue avec le Circuit Intégré LM 555.
174. - Générateur de Signal Rectangulaire à Fréquence Variable, (Bonjour les oreilles).
Переглядів 1557 місяців тому
174. - Générateur de Signal Rectangulaire à Fréquence Variable, (Bonjour les oreilles).
173. - Multivibrateur Astable avec le Circuit Intégré LM555
Переглядів 1147 місяців тому
173. - Multivibrateur Astable avec le Circuit Intégré LM555
172. - Multivibrateur Monostable ou Temporisateur LM555
Переглядів 597 місяців тому
172. - Multivibrateur Monostable ou Temporisateur LM555
171. - Emploi de la Mémoire TC5517APL-2 pour Générer des Séquences
Переглядів 767 місяців тому
171. - Emploi de la Mémoire TC5517APL-2 pour Générer des Séquences
170. - Lecture de la Mémoire SRAM TC5517APL- 2 ou HM6116P-2
Переглядів 1028 місяців тому
170. - Lecture de la Mémoire SRAM TC5517APL- 2 ou HM6116P-2
169. - Fonctionnement d’un Compteur à douze Étages ou 12 Bits
Переглядів 1248 місяців тому
169. - Fonctionnement d’un Compteur à douze Étages ou 12 Bits
168. - Fonctionnement d’un Buffer Bidirectionnel Tri-State (3 États).
Переглядів 478 місяців тому
168. - Fonctionnement d’un Buffer Bidirectionnel Tri-State (3 États).
167. - Utilisation d’un Multiplexeur à 8 voies pour assurer la Fonction d’un Réseau de Portes
Переглядів 628 місяців тому
167. - Utilisation d’un Multiplexeur à 8 voies pour assurer la Fonction d’un Réseau de Portes
166. - Transmission de 8 Signaux sur un Démultiplexeur via le Multiplexeur
Переглядів 1709 місяців тому
166. - Transmission de 8 Signaux sur un Démultiplexeur via le Multiplexeur

КОМЕНТАРІ

  • @fabientuizat1129
    @fabientuizat1129 Місяць тому

    Merci !

  • @JoelCosmono
    @JoelCosmono Місяць тому

    j'adore bcp , j'admire ce montage par sa simplicité qui déguise une très grande complexité , bravo à vous de réaliser ce genre de Vidéo :) Merci :)

  • @islamcoherencepertinence.7226
    @islamcoherencepertinence.7226 Місяць тому

    Bonjour, merci pour vos vidéos !

  • @gerardmansoif2183
    @gerardmansoif2183 Місяць тому

    Merci pour ce savoir faire rare qui se perd de nos jours

  • @ElkaniHanin
    @ElkaniHanin 2 місяці тому

    ❤❤❤

  • @gerardzi7930
    @gerardzi7930 2 місяці тому

    Le multivibrateur c'est toujours intéressant ces montages pour comprendre la saturation de la base du transistor, toujours Merci pour vos vidéos.

    • @leconstheoriquesetpratique6255
      @leconstheoriquesetpratique6255 2 місяці тому

      C’est vrai pour comprendre la saturation de la base des transistors, en ce moment, j’explique la Jonction PN d’une diode via la pratique mais délicate, etc. On arrive !

  • @Old_Wirehead
    @Old_Wirehead 3 місяці тому

    Merci pour cette vidéo très didactique :-)

  • @cyb3032
    @cyb3032 5 місяців тому

    Excellent cours pour la théorie comme pour la prtatique :)

  • @emericmuller1217
    @emericmuller1217 7 місяців тому

    merci.

  • @gerardzi7930
    @gerardzi7930 7 місяців тому

    Oh! le lm555 des souvenirs remontent de mes années de lecteur de la revue Électronique-Pratique , Merci

  • @gerardzi7930
    @gerardzi7930 8 місяців тому

    Après comme montage ,un générateur de patron de tests serait chouette pour faire des tests sur des montages numériques et ensuite faire une comparaison de la signature numérique. J'ai un montage ( source mag Elektor ) entièrement avec des circuits logiques .er une ram 6116 et roue codeuse. Passionnant ces cours ! Merci

    • @leconstheoriquesetpratique6255
      @leconstheoriquesetpratique6255 8 місяців тому

      Bonjour, Cela viendra après, je pense au Simulateur que vous voulez construire ? Si j’ai bien compris.

  • @gerardzi7930
    @gerardzi7930 9 місяців тому

    Pour l'orientation de signaux numériques, j'utilisais le CD4066 un multiplexeur analogique.

    • @leconstheoriquesetpratique6255
      @leconstheoriquesetpratique6255 9 місяців тому

      Oui, mais le CD4066 c'est un Commutateur Analogique, un multiplexeur ce n'est pas un commutateur, c'est tout simplement des signaux numériques afin de programmer ce dernier selon les projets en question via les Datas pour aller vers un démultiplexeur que ce dernier va trier tous les signaux un par un, pour aller dans les différents circuits, etc. 😀 Mais bon, ce n'est pas bien grave, bonne fin de soirée et à bientôt !

  • @grerlab2777
    @grerlab2777 9 місяців тому

    Excellente source de référence sur les composantes électroniques qui est disponible sur UA-cam... Bonne continuité et un grand MERCI pour le partage généreux de vos connaissances et de vos vidéos... Votre fidèle auditeur (Québec, Canada)... Grer...✌

  • @aliounebadarambengue1926
    @aliounebadarambengue1926 9 місяців тому

    Nous aussi nous vous remercions pour votre partage de connaissances et ton temps sacré pour nous que dieu vous bénisse 🙏🙏🙏

  • @salaheddineharket6502
    @salaheddineharket6502 9 місяців тому

    salut cher monsieur pouvez vous faire la simulation de cette réalisation sur le logiciel Proteus svp

  • @gerardzi7930
    @gerardzi7930 10 місяців тому

    Un logiciel utile pour les chronogrammes des circuits logiques c'est wavedrom. Il est open-source

  • @joeldubourthoumieu6093
    @joeldubourthoumieu6093 10 місяців тому

    bonjour. tel que vous l'avez retranscrit le programme ne fonctionne pas. Des oublis. du repetitif et des lignes inutiles. mais a le mérite d'exister.

  • @ElieAksantiÉlie
    @ElieAksantiÉlie 10 місяців тому

    merci father❤❤👏👏👏👏

  • @ElieAksantiÉlie
    @ElieAksantiÉlie 10 місяців тому

    je suis abonne deja

  • @grerlab2777
    @grerlab2777 Рік тому

    Beau montage avec une généreuse présentation... Merci...👍

  • @rabidinouri9390
    @rabidinouri9390 Рік тому

    ok

  • @rabidinouri9390
    @rabidinouri9390 Рік тому

    OK

  • @grerlab2777
    @grerlab2777 Рік тому

    Merci...👍

  • @grerlab2777
    @grerlab2777 Рік тому

    Merci pour la formation sur les Bascule de Schmitt et les généreuses explications...

  • @poupinex4760
    @poupinex4760 Рік тому

    Super vidéo, j'apprécie grandement votre détermination à produire un contenu de qualité. Votre vidéo m'aura permis de saisir les nuances du circuit à bascule RSC. Très intéressant et enrichissant pour ma formation professionnelle. Peut-être un tantinet trop complexe pour la majorité des gens et pour moi, mais au moins vous ne manquez pas de contenu. Votre approche très concrète et perfectionniste permet de comprendre en profondeur le fonctionnement des circuits que vous présentez sur votre chaîne. Bonne journée à vous et que vous ayez une vie électrifiante ! ⚡⚡⚡

  • @grerlab2777
    @grerlab2777 Рік тому

    Merci pour la leçon et la démonstration pratique... Très généreux...👍

  • @grerlab2777
    @grerlab2777 Рік тому

    Vidéo très généreuse... Merci...👍

  • @grerlab2777
    @grerlab2777 Рік тому

    Vidéo très appréciée... Merci pour la belle présentation technique... 👍

  • @quevineuxcrougniard2985
    @quevineuxcrougniard2985 Рік тому

    Pourquoi ce bonjour "à toutes et à tous", expression fautive en français et de plus, d'un ridicule notoire, issue du verbiage publicitaire le plus vulgaire ? Devenue à la mode dans l'Internet et chez les politiciens racoleurs, cette tournure devient agaçante. "Bonjour à tous" est du bon français et c'est si simple. Quoi qu'il en soit, votre exposé est parfait et très utile à tous. Merci beaucoup.

    • @quevineuxcrougniard2985
      @quevineuxcrougniard2985 Рік тому

      @@DanielROBERT92000 Si vous voulez être poli et respectueux des femmes et des hommes, alors dites donc : "Bonjour Mesdames, bonjour Messieurs". C'était la règle pour tous et ça l'est toujours, mon bon Monsieur.

  • @grerlab2777
    @grerlab2777 Рік тому

    Je viens tout juste de vous découvrir... Intéressant votre chaine UA-cam... Merci pour la vidéo... 👍

  • @MujeebelectricgroupBD-uy6hd

    🇧🇩nice video

  • @leconstheoriquesetpratique6255

    Programmes des Menus, Sous-Menus et Sous-Sous-Menus : Il suffit de cliquer sur le lien ci-après et sélectionner les textes des programmes et faites copier/coller : www.electronique-et-informatique.fr/Arduino/LES_MENUS_ET_LES_SOUS-MENUS_HORODATEUR.php

  • @leconstheoriquesetpratique6255

    /* www.electronique-et-informatique.fr/Electronique-et-Informatique/index.php NANTERRE, LE 13/04/2023 PAR DANIEL ROBERT*/ /*1 - déclaration et initialisation des variables*/ #include <dht.h> #include <LiquidCrystal.h> Définition des constantes #define COLONNES 16 // Afficheur LCD 16x02 #define LIGNES 2 // Afficheur LCD 16x02 #define RS 2 // S’inscrire Sélectionner #define E 3 // Activer #define D4 4 // Ligne de données 4 #define D5 5 // Ligne de données 5 #define D6 6 // Ligne de données 6 #define D7 7 // Ligne de données 7 #define Trig_Broche 8 // Broche Trig du module HC-SR04 #define Echo_Broche 9 // Broche Echo du module HC-SR04 #define Buzzer 10 // Broche du buzzer actif #define DHT11_Broche 11 // Broche du capteur DHT11 #define Led_Verte 12 // Broche de la LED verte #define Led_Rouge 13 // Broche de la LED rouge flotter Duree; distance de flottaison; flotteur Vitesse; int Tempo; int dhtRes; Variable pour stocker la valeur de lecture de la broche du capteur DHT11 /*2- Instanciation des objets lcd et dht*/ LiquidCrystal lcd (RS, E, D4, D5, D6, D7); Instanciation de l’objet lcd dht DHT; Instanciation de l’objet dht /*3- Programmation de broches numériques*/ void setup() { lcd.begin(COLONNES, LIGNES); Nombres de colonnes et de lignes pinMode(Trig_Broche, SORTIE); Programmation de la broche 8 comme sortie pinMode(Echo_Broche, INPUT); Programmation de la broche 9 comme entrée numérique pinMode (Buzzer, OUTPUT); Programmation de la broche 10 comme sortie pinMode(Led_Verte, SORTIE); Programmation de la broche 12 comme sortie pinMode(Led_Rouge, SORTIE); Programmation de la broche 13 comme sortie } void loop() { /*4- Programme traitant le cas d’une distance supérieure à 20cm*/ getdistance(); Calculer la distance entre l’objet et le HC-SR04 en appelant 'getdistance' if (Distance > 35 && Distance < 400){ // Permet de régler la Distance supérieur à 35cm digitalWrite(Led_Verte, ÉLEVÉ); Allumer la LED verte lcd.print( » Distance : « ); lcd.setCursor(4,1); Positionner le curseur sur la 4ème colonne de la 1ère ligne lcd.print(Distance); lcd.print( » cm « ); retard(500); Attendre 500 ms } /*5- Programme traitant le cas d’une distance inférieure ou égale à 20cm*/ else { while(Distance <= 35 ){ // Tant que la distance est inférieure ou égale à 35cm et permet de régler la distance digitalWrite(Led_Verte, LOW); Éteindre la LED verte lcd.print( » Objet proche : »); lcd.setCursor(4,1); Positionner le curseur sur la 4ème colonne de la 2ère ligne lcd.print(Distance); lcd.print( » cm « ); Tempo = carte (Distance, 3, 35, 0, 700); Affectation de la valeur renvoyée par la fonction map à la variable tempo digitalWrite(Buzzer, HIGH); Déclencher l’alarme du buzzer digitalWrite(Led_Rouge, ÉLEVÉ); Allumer la LED rouge retard (tempo); Attendre (tempo ms) digitalWrite(Buzzer, LOW); Désactiver l’alarme du buzzer digitalWrite(Led_Rouge, LOW); Éteindre la LED rouge retard (tempo); getdistance(); lcd.clear(); Effacer l'afficheur LCD } } retard(500); lcd.clear(); } /*6- Définition de la fonction de clacul de la distance 'getdistance'*/ void getdistance(){ digitalWrite(Trig_Broche, LOW); Mettre la broche 'Trig' sur le niveau BAS retardMicrosecondes(1); Attendeur 1 μs digitalWrite(Trig_Broche, ÉLEVÉ); Mettre la broche 'Trig' sur le niveau HIGH retardMicrosecondes(8); Attendre 8 μs digitalWrite(Trig_Broche, LOW); Mettre la broche 'Trig' sur le niveau BAS Duree = pulseIn(Echo_Broche, HIGH); Affectation de la valeur renvoyée par la fonction 'pulsIn' à la variable 'Duree' dhtRes = DHT.read11(DHT11_Broche); Affectation de la valeur renvoyée par la méthode read11 à la variable 'dhtRes' Vitesse = 331.4 + (0.606 * DHT.température) + (0.0124 * DHT.humidité); Calcul de la ''vitesse du son'' Distance = (Duree / 2) * (Vitesse / 10000); Calcul de la vitesse en cm/μs (Centimètres par microsecondes). }

  • @leconstheoriquesetpratique6255

    Jeu de lumière avec Thermistance - 5 avril 2023 - int lightPin = 0; int latchPin = 11; int clockPin = 9; int dataPin = 12; led int = 0; void setup() { pinMode(latchPin, OUTPUT); pinMode(dataPin, OUTPUT); pinMode (clockPin, OUTPUT); } void updateShiftRegister() { digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, leds); digitalWrite(latchPin, HIGH); } void loop() { int reading = analogRead(lightPin); int numLEDSLit = cours / 50; 1023 / 9 / 2 if (numLEDSLit > 8) numLEDSLit = 8; LED = 0; pas de LED allumées pour démarrer for (int i = 0; i < numLEDSLit; i++) { LED = LED + (1 << i); définit le ième bit } updateShiftRegister(); }

  • @leconstheoriquesetpratique6255

    /*1-Déclaration, initialisation des variables et instanciation des objets */ #include <IRremote.h> // N’oublions pas la nouvelle version « IRremote.h » const int RECV_PIN = 7; Broche numérique liée au récepteur IR IRrecv irrecv(RECV_PIN); Instanciation de l’objet 'irrecv' decode_results résultats; Instanciation de l’objet 'results' int pinray[]={10, 11, 12}; Tableau des broches LED int intervalle = 1000; Intervalle de temps (1 seconde) non signé long prev; Variable de temps int k = ÉLEVÉ; variable pour le marche-arrêt du séquenceur int i=0; int j=0; int vitesse=0; /*2-Configuration de la fonction*/ void setup(){ for(int i = 0; i < 4; i++) pinMode(pinray[i], SORTIE); Programmation des broches numériques des LED en sorties prev = millis(); Mémoriser le compteur de temps actuel irrecv.enableIRIn(); Démarrage du processus de réception irrecv.blink13(true); Activer le clignotement de la LED 13 en cours de réception } void loop(){ if(k==LOW){ // si k == LOW le séquenceur démarre if((millis() - prev) > intervalle ){ // Ecoulement du retard 'intervalle' prev = millis(); /*3-Programme permettant d’allumer et d’éteindre les LED du séquenceur*/ switch(j){ Cas 0 : digitalWrite(pinray[1], LOW); digitalWrite(pinray[0], HIGH); Casser; Cas 1 : digitalWrite(pinray[0], LOW); digitalWrite(pinray[1], HIGH); Casser; Cas 2 : digitalWrite(pinray[1], LOW); digitalWrite(pinray[2], HIGH); Casser; Cas 3 : digitalWrite(pinray[2], LOW); digitalWrite(pinray[1], HIGH); } j++; if(j > 3){j = 0;} } } /*4-Programme permettant de démarrer ou d’arrêter le séquenceur si la touche « <<| » est appuyée */ if (irrecv.decode(&results)){ // Si une touche de la télécommande est appuyée switch(results.value){ case 0xFFC23D: // Si la touche « <<| » est appuyée (Marche / arrêt) k=!k; if(k==HIGH) // Eteindre toutes les LED avant d’arrêter le séquenceur en position HIGH for(int i=0; i<4; i++) digitalWrite(pinray[i], LOW); Casser; case 0xFF02FD: // Si la touche « <|| » est appuyée, accélère la vitesse des LED en appuyant plusieurs fois (3 fois) /*5-Programme permettant de gérer l’accélération de la vitesse*/ vitesse++; if(vitesse == 1) intervalle = 500; else if(vitesse == 2) intervalle = 250; autre intervalle = 100; if(vitesse>3) vitesse=3; Casser; case 0xFF22DD: // Si la touche « |>> » est appuyée, on décélère la vitesse des LED en appuyant plusieurs fois (3 fois) /*6-Programme permettant de gérer le ralentissement de la vitesse*/ vitesse--; if(vitesse == 3) intervalle = 100; 100 Millisecondes (0,1 seconde) else if(vitesse == 2) intervalle = 250; 250 Millisecondes (0,25 seconde) else if(vitesse == 1) intervalle = 500; 500 Millisecondes (0,50 seconde) autre intervalle = 1000; (1 seconde) if(vitesse<0) vitesse=0; Casser; } irrecv.resume(); Réinitialiser le processus de réception } }

  • @hligfl
    @hligfl Рік тому

    Mon reuf, faut lire, c'est négeu la voix, après si tu peux pas lire, sorry

  • @leconstheoriquesetpratique6255

    /* Incorporation de la bibliothèque, définition des constantes et déclaration et initialisation des variables*/ #include <LiquidCrystal.h> #define COL 16 #define LIGNES 2 #define RS 4 // S’inscrire Sélectionner #define E 5 // Activer #define D4 6 // Ligne de données 4 #define D5 7 // Ligne de données 5 #define D6 8 // Ligne de données 6 #define D7 9 // Ligne de données 7 int BrocheLed = 3; LED connectée à la sortie numérique 3 (PWM) int EntreeAnalog = 5; Entrée analogique 5 liée à la sortie de la LDR int val = 0; Variable pour stocker la valeur de l’entrée analogique 5 int mapval=0; Variable pour stocker le résultat retourné par la fonction map LiquidCrystal lcd (RS, E, D4, D5, D6, D7); Instanciation de l’objet lcd /* Programmation de la broche numérique 3 en sorties et définition du nombre de lignes et de colonnes de l’afficheur LCD*/ void setup() { lcd.begin(COL, LIGNES); Nombres de colonnes et de lignes pinMode(BrocheLed, OUTPUT); Programmation de la broche 3 comme sortie } /* Code traitant la commande de l’intensité lumineuse de la LED et l’affichage du pourcentage de l’éclairage extérieur sur le module LCD */ void loop() { val = analogRead(EntreeAnalog); Lire la valeur à l’entrée analogique 0 mapval=map(val,0,1023,0,255); Affectation de la valeur renvoyée par la fonction map à la Variable Mapval analogWrite(BrocheLed, 255-mapval); lcd.setCursor(1,0); lcd.print( » Luminosite a « ); lcd.setCursor(1,1); lcd.print( » « ); lcd.print((mapval*100/255)); Afficher la valeur du pourcentage de l’éclairement lcd.print( » % »); retard (2000); }

  • @jeanlucpontzeele3056
    @jeanlucpontzeele3056 Рік тому

    bonjour j'aime vos videos ca me fait penser quand j'etais en electronique .voila j'aurais une faveur a vous demandez pouvez vous faire un montage pour un spectrometre pour la nature des sols exemple un appareils qui me donnerai la couleur pour chaque partie de la terre ,par exemple craie couleur bleu ,oxyde de fer couleur jaune etc.... merci

    • @leconstheoriquesetpratique6255
      @leconstheoriquesetpratique6255 Рік тому

      😉

    • @leconstheoriquesetpratique6255
      @leconstheoriquesetpratique6255 Рік тому

      Bonsoir Jean-Luc, cela demande une étude approfondie concernant le projet d’un Spectrophotomètre UV Visible Solutions avec spectrophotomètres UV Visible rapides et compactes Les spectrophotomètres METTLER TOLEDO sont compacts et permettent d’effectuer des mesures fiables et rapides en quelques secondes. La gamme Easy utilise une technologie à balayage et les instruments Excellence sont à barrettes de diodes. Tous ont été conçus pour minimiser les opérations de maintenance et garantir une excellente longévité. Plusieurs accessoires et logiciels permettent de centraliser la gestion des données et d’améliorer la productivité.

  • @JoelCosmono
    @JoelCosmono Рік тому

    Merci :)

  • @leconstheoriquesetpratique6255

    int BrocheLed[] = {8, 9, 10, 11, 12, 13}; Tableau de LED avec numéros des broches non signé int Tempo = 500; Pause entre les changements en ms unsigned int Tempo1 = 500; Première vitesse non signé int Tempo2 = 100; Deuxième vitesse int Bp1 = 2; Entrée du bouton poussoir 1 int Bp2 = 3; Entrée du bouton poussoir 2 volatile int k = FAIBLE; Indice pour mémoriser les pressions sur le BP1 volatile int b = FAIBLE; Indice pour mémoriser les pressions sur le BP2 int i; Indice courant pour les boucles de fonctionnement void setup(){ for (int i = 0; i < 6; i++) pinMode(BrocheLed[i], SORTIE); Programmation des broches du tableau comme sorties attachInterrupt (digitalPinToInterrupt (Bp1), MarcheArret, FALLING); Attachement de l’entrée numérique BP1 au porogramme d’interruption 'MarcheArret' (démarrage sur front descendant) attachInterrupt (digitalPinToInterrupt (Bp2), Vitesse, FALLING); Attachement de l’entrée numérique BP2 au porogramme d’interruption 'Vitesse' (démarrage sur front descendant) } void loop(){ for(int i = 0; i < 6 && k == HIGH; i++){ //Boucle du sens direct digitalWrite(BrocheLed[i], HIGH); Élément du tableau au niveau HIGH retard (tempo); digitalWrite(BrocheLed[i], LOW); Élément du tableau au niveau LOW } for(int i = 4; i > 0 && k == HIGH; i--){ //Boucle du sens inverse digitalWrite(BrocheLed[i], HIGH); Élément du tableau au niveau HIGH retard (tempo); digitalWrite(BrocheLed[i], LOW); Élément du tableau au niveau LOW } } void MarcheArret() { //Programme d’interruption traitant le démarrage et l’arrêt du séquenceur k = !k; Basculement de l’indice k de l’état actuel à l’état opposé si (k == FAIBLE) digitalWrite(BrocheLed[i], LOW); Eteindre le séquenceur } void Vitesse(){ //Programme d’interruption traitant les deux vitesses du séquenceur b = !b; Basculement de l’indice b de l’état actuel à l’état opposé si (b == FAIBLE) Tempo = Tempo1; Première vitesse autre Tempo = Tempo2; Deuxième vitesse }

  • @azeddineabdoune814
    @azeddineabdoune814 Рік тому

    Bravo, continuez!

  • @stephaneamsellem4806
    @stephaneamsellem4806 2 роки тому

    Génial Merci ! Je vais passer mon week-end à bosser dessus.

  • @leconstheoriquesetpratique6255
    @leconstheoriquesetpratique6255 2 роки тому

    #include <LiquidCrystal.h> Initialision de mes pins int pin_RS = 12 ; Registre - Broche de synchronisation int pin_E = 11 ; Broche d’activation de la réception int pin_db4 = 4 ; Broche de transmission de données int pin_db5 = 5 ; Broche de transmission de données int pin_db6 = 3 ; Broche de transmission de données int pin_db7 = 2 ; Broche de transmission de données int bouton_pin = 6 ; Bouton-poussoir int screen_display = 1 ; int ledPin = 10; int buttonApin = 7 ; int buttonBpin = 8; LiquidCrystal lcd(12, 11, 5, 4, 3, 2) ; Initialisation de l’afficheur 16,2 void setup() { pinMode(ledPin, OUTPUT); pinMode(bouton_pin, INPUT_PULLUP); pinMode(bouton_pin, INPUT_PULLUP) ; pinMode(ledPin, OUTPUT); pinMode(buttonApin, INPUT_PULLUP); pinMode(buttonBpin, INPUT_PULLUP); lcd.begin(16, 2) ; lcd.setCursor(0, 0) ; lcd.print(« Bienvenue !! « ) ; lcd.setCursor(0, 1) ; lcd.print(« Chez Jennifer !! « ) ; } void loop() { if (digitalRead(bouton_pin) == LOW) { digitalWrite(ledPin, HIGH); } if (digitalRead(bouton_pin) == ÉLEVÉ) { digitalWrite(ledPin, LOW); } if (digitalRead (bouton_pin) == LOW && screen_display == 1) { lcd.clear() ; lcd.setCursor(0, 0) ; lcd.print(« Résistances !! ») ; Imprime vers l’afficheur 0,2 lcd.setCursor(0, 1) ; 0 = Position du caractère et 1 = la ligne positionnée lcd.print(« Condensateurs !! ») ; Imprime vers l’afficheur 0,2 retard(500) ; screen_display = 2 ; } if (digitalRead (bouton_pin) == LOW && screen_display == 2) { lcd.clear() ; lcd.setCursor(0, 0) ; Début de caractères et de lignes lcd.print(« Transistors !! ») ; Imprime vers l’afficheur 0,2 lcd.setCursor(0, 1) ; Changement de ligne et caractères lcd.print(« Varicaps !! ») ; Imprime vers l’afficheur 0,2 retard(500) ; screen_display = 3 ; Changement de page } if (digitalRead (bouton_pin) == LOW && screen_display == 3) { lcd.clear() ; lcd.setCursor(0, 0) ; lcd.print(« Tubes TVC !! ») ; lcd.setCursor(0, 1) ; lcd.print(« Tubes Plats !! ») ; retard(500) ; screen_display = 4 ; changement de page } if (digitalRead (bouton_pin) == LOW && screen_display == 4) { lcd.clear() ; lcd.setCursor(0, 0) ; lcd.print(« Bienvenue !! ») ; lcd.setCursor(0, 1) ; lcd.print(« Chez Jennifer !! ») ; retard(500) ; screen_display = 1 ; changement de page vers le haut } if (digitalRead (buttonBpin) == LOW && screen_display == 1) { lcd.clear() ; int ledPin = 5; int buttonApin = 7; retard(500) ; lcd.print(« Moi Promener !! ») ; lcd.setCursor(0, 0) ; retard(500) ; lcd.setCursor(0, 1) ; lcd.print(« Dany ») ; if (digitalRead (buttonApin) == LOW && screen_display == 1) { lcd.print( » « ) ; retard(500) ; lcd.print(« 1 2 3 4 5 6 ») ; } } }

  • @christianlofaro6285
    @christianlofaro6285 2 роки тому

    il y a moyen de fabriquer une impulsion negative ou une impulsion positive avec des montages a transistors

    • @leconstheoriquesetpratique6255
      @leconstheoriquesetpratique6255 2 роки тому

      Merci de votre commentaire 😀

    • @leconstheoriquesetpratique6255
      @leconstheoriquesetpratique6255 2 роки тому

      Bonjour Christian, il y a eu une erreur lors de la transmission de mes données : Voici l’URL de la page - www.electronique-et-informatique.fr/Electronique-et-Informatique/Digit/Pratique/Digit_4PS.php (Voir figure 8)

    • @leconstheoriquesetpratique6255
      @leconstheoriquesetpratique6255 2 роки тому

      Vous pouvez le faire avec des transistors bipolaires NPN ou PNP pour obtenir les impulsions positives ou négatives, merci de votre commentaire.

  • @Fraved
    @Fraved 2 роки тому

    Bravo et merci pour le partage de connaissances 👍

  • @leconstheoriquesetpratique6255
    @leconstheoriquesetpratique6255 2 роки тому

    /*1-Déclaration, initialisation des variables et instanciation des objets */ #include <IRremote.h> const int RECV_PIN = 7; Broche numérique liée au récepteur IR IRrecv irrecv(RECV_PIN); Instanciation de l’objet 'irrecv' decode_results résultats; Instanciation de l’objet 'results' int pinray[]={10, 11, 12}; Tableau des broches LED int intervalle = 1000; Intervalle de temps (1 seconde) non signé long prev; Variable de temps int k = ÉLEVÉ; variable pour le marche-arrêt du séquenceur int i=0; int j=0; int vitesse=0; /*2-Configuration de la fonction*/ void setup(){ for(int i=0; i<4; i++) pinMode(pinray[i], SORTIE); Programmation des broches numériques des LED en sorties prev = millis(); Mémoriser le compteur de temps actuel irrecv.enableIRIn(); Démarrage du processus de réception irrecv.blink13(true); Activer le clignotement de la LED 13 en cours de réception } void loop(){ if(k==LOW){ //si k==LOW le séquenceur démarre if((millis() - prev) > intervalle ){ //Ecoulement du retard 'intervalle' prev = millis(); /*3-Programme permettant d’allumer et d’éteindre les LED du séquenceur*/ switch(j){ Cas 0 : digitalWrite(pinray[1], LOW); digitalWrite(pinray[0], HIGH); casser; Cas 1 : digitalWrite(pinray[0], LOW); digitalWrite(pinray[1], HIGH); casser; Cas 2 : digitalWrite(pinray[1], LOW); digitalWrite(pinray[2], HIGH); casser; Cas 3 : digitalWrite(pinray[2], LOW); digitalWrite(pinray[1], HIGH); } j++; if(j>3){j=0;} } } /*4-Programme permettant de démarrer ou d’arrêter le séquenceur si la touche « >|| » est appuyée */ if (irrecv.decode(&results)){ // Si une touche de la télécommande est appuyée switch(results.value){ case 0xFFC23D: // Si la touche « >|| » est appuyée k=!k; if(k==HIGH) //Eteindre toutes les LED avant d’arrêter le séquenceur for(int i=0; i<4; i++) digitalWrite(pinray[i], LOW); casser; case 0xFF02FD: // Si la touche « >>| » est appuyée /*5-Programme permettant de gérer l’accélération de la vitesse*/ vitesse++; if(vitesse == 1) intervalle = 500; else if(vitesse == 2) intervalle = 250; autre intervalle = 100; if(vitesse>3) vitesse=3; casser; case 0xFF22DD: // Si la touche « << » est appuyée /*6-Programme permettant de gérer le ralentissement de la vitesse*/ vitesse--; if(vitesse == 3) intervalle = 100; else if(vitesse == 2) intervalle = 250; else if(vitesse == 1) intervalle = 500; autre intervalle = 1000; if(vitesse<0) vitesse=0; casser; } irrecv.resume(); Réinitialiser le processus de réception } }

  • @leconstheoriquesetpratique6255
    @leconstheoriquesetpratique6255 2 роки тому

    Séquenceur : /*1-Déclaration, initialisation des variables et instanciation des objets */ #include <IRremote.h> const int RECV_PIN = 7; Broche numérique liée au récepteur IR IRrecv irrecv(RECV_PIN); Instanciation de l’objet 'irrecv' decode_results résultats; Instanciation de l’objet 'results' int pinray[]={10, 11, 12}; Tableau des broches LED int intervalle = 1000; Intervalle de temps (1 seconde) non signé long prev; Variable de temps int k = ÉLEVÉ; variable pour le marche-arrêt du séquenceur int i=0; int j=0; int vitesse=0; /*2-Configuration de la fonction*/ void setup(){ for(int i=0; i<4; i++) pinMode(pinray[i], SORTIE); Programmation des broches numériques des LED en sorties prev = millis(); Mémoriser le compteur de temps actuel irrecv.enableIRIn(); Démarrage du processus de réception irrecv.blink13(true); Activer le clignotement de la LED 13 en cours de réception } void loop(){ if(k==LOW){ //si k==LOW le séquenceur démarre if((millis() - prev) > intervalle ){ //Ecoulement du retard 'intervalle' prev = millis(); /*3-Programme permettant d’allumer et d’éteindre les LED du séquenceur*/ switch(j){ Cas 0 : digitalWrite(pinray[1], LOW); digitalWrite(pinray[0], HIGH); casser; Cas 1 : digitalWrite(pinray[0], LOW); digitalWrite(pinray[1], HIGH); casser; Cas 2 : digitalWrite(pinray[1], LOW); digitalWrite(pinray[2], HIGH); casser; Cas 3 : digitalWrite(pinray[2], LOW); digitalWrite(pinray[1], HIGH); } j++; if(j>3){j=0;} } } /*4-Programme permettant de démarrer ou d’arrêter le séquenceur si la touche « >|| » est appuyée */ if (irrecv.decode(&results)){ // Si une touche de la télécommande est appuyée switch(results.value){ case 0xFFC23D: // Si la touche « >|| » est appuyée k=!k; if(k==HIGH) //Eteindre toutes les LED avant d’arrêter le séquenceur for(int i=0; i<4; i++) digitalWrite(pinray[i], LOW); casser; case 0xFF02FD: // Si la touche « >>| » est appuyée /*5-Programme permettant de gérer l’accélération de la vitesse*/ vitesse++; if(vitesse == 1) intervalle = 500; else if(vitesse == 2) intervalle = 250; autre intervalle = 100; if(vitesse>3) vitesse=3; casser; case 0xFF22DD: // Si la touche « << » est appuyée /*6-Programme permettant de gérer le ralentissement de la vitesse*/ vitesse--; if(vitesse == 3) intervalle = 100; else if(vitesse == 2) intervalle = 250; else if(vitesse == 1) intervalle = 500; autre intervalle = 1000; if(vitesse<0) vitesse=0; casser; } irrecv.resume(); Réinitialiser le processus de réception } }

  • @leconstheoriquesetpratique6255
    @leconstheoriquesetpratique6255 2 роки тому

    #include <Servo.h> int potBroche = 0; Broche analogique utilisée pour connecter le potentiomètre int val; variable pour stocker la valeur de lecture de la broche analogique 0 Servo monservo; Instanciation d’un objet monservo void setup() { monservo.attach(3); Attacher l’objet monservo à la broche numérique 3 } void loop() { val = analogRead(potBroche); Affecter la valeur de lecture de l’entrée analogique 0 valeur entre 0 et 1023)à la variable 'val' val = carte(val, 0, 1023, 0, 190); Affectation de la valeur renvoyée par la fonction map à’val' monservo.write(val); Régler l’angle de position du servo à 'val'° retard(15); Attendre 15 ms }