17
Microcontrôleurs FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr Projet microcontrôleur #32: Radar de recul ultrason avec Arduino Le mini-projet est un radar de recul utilisé par les voitures. Il permet d’indiquer au conducteur qu’il s’approche d’un obstacle (mur de son garage, une autre voiture, etc.). L’indicateur de proximité peut être une sonnerie ou par l’intermédiaire des LEDs (trois LEDs rouge, vert et bleue qui s’allument au même temps). Ici nous varions la fréquence de luminosité en fonction de la distance : lorsqu’un objet s’approche du capteur, les LEDs clignotent rapidement (fréquence haute). Les LEDs clignotent . Lire la suite…

Projet microcontrôleur #32: Radar de recul ultrason avec

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #32: Radar de reculultrason avec ArduinoLe mini-projet est un radar de recul utilisé par les voitures. Il permet d’indiquer auconducteur qu’il s’approche d’un obstacle (mur de son garage, une autre voiture, etc.).L’indicateur de proximité peut être une sonnerie ou par l’intermédiaire des LEDs (trois LEDsrouge, vert et bleue qui s’allument au même temps). Ici nous varions la fréquence deluminosité en fonction de la distance : lorsqu’un objet s’approche du capteur, les LEDsclignotent rapidement (fréquence haute). Les LEDs clignotent . Lire la suite…

Page 2: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #31: Traceur série avecArduino (Oscilloscope)Le traceur série est un nouvel outil intégrer dans l’interface de l’IDE Arduino, à partir de laversion 1.8.9. Il est semblable au « moniteur série » dont l’objectif est d’afficher les donnéesenvoyées. Contrairement au « traceur série » son objectif est de « visualiser » les donnéesséries, comme un oscilloscope. Ci-dessous la fenêtre d’accès au traceur. Lire la suite…

Projet microcontrôleur #30: Systèmeautomatique de pompage avec ArduinoLe mini projet est un système automatique de pompage. Il sert à contrôler le remplissaged’un réservoir d’eau (ou fluide) d’une manière automatique en utilisant une pompeélectrique. Le montage est constitué des éléments suivants : Pompe (P) : Elle permet deremplir le réservoir avec de l’eau lorsque le niveau d’eau est faible. La pompe est mise enmarche lorsque le niveau d’eau est atteint de niveau bas (B). Elle s’arrête lorsque le niveaud’eau arrive au niveau haut (H). Lire la suite…

Projet microcontrôleur #29: Capteur de niveau d’eau avecArduinoLe mini projet est une application simple du capteur de niveau d’eau avec Arduino. Le projet ne nécessite pas l’utilisation destransistors pour augmenter le courant. La mise en oeuvre nécessite uniquement des fils, une carte Arduino et des résistances(10k…100k). L’astuce consiste l’utilisation de la propriété de conductivité de l’eau. En effet, nous avons utilisé une barre (ouun fil) conductrice injectée dans le réservoir de l’eau. La détection du niveau est assurée par le contact de l’eau avec la pointe(conductrice) du fil qui lui correspond. On distingue deux situations. Lire la suite…

Page 3: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #28: Capteur detoucher avec Arduino et ADS1115Nous constatons pour un fort gain que le convertisseur peut mesurer une tension de l’ordrede 7.8µC qui n’est pas faisable pour les convertisseurs A/N de l’Arduino (Résolution 10 bits,précision d’environ 50mV). En effet grâce à l’ADS1115 on peut détecter des tensions de trèsfaibles valeurs qui peuvent être manifestées lorsqu’un utilisateur touche une entréeanalogique. Après des tests, nous constatons que la tension de l’entrée effectivementaugmente lorsqu’on touche l’entrée. Lire la suite…

Projet microcontrôleur #27: RFID: Contrôled’accès par badge avec ArduinoLe présent projet est une introduction à une série des projets qui abordent la technologieRFID. RFID «Radio-Frequency IDentification» est une technologie pour laquelle les donnéesnumériques codées dans des étiquettes RFID ou « tags ». Elles sont capturées par un lecteurvia des ondes radio. La RFID est similaire aux codes barres dans la mesure où les donnéesd’une étiquette sont capturées par un appareil qui stocke les données dans une base dedonnées. La RFID présente toutefois plusieurs avantages par rapport aux systèmes utilisantun logiciel de suivi des actifs de codes barres. Lire la suite…

Page 4: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #26: Infrarouge IR:Variateur de vitesse à MLI #2/2Le mini-projet est suite du projet 25. Il permet d’intégrer la liaison infrarouge(émetteur+récepteur IR) à la place du potentiomètre analogique. Dans le projet précédèrent,on ajuste le rapport cyclique du signal PWM manuellement en utilisant un potentiomètrerotatif. Dans le présent projet on utilisera une télécommande IR dédiée à la même opération.Lire la suite…

Projet microcontrôleur #25: Infrarouge IR:Variateur de vitesse à MLI #1/2Le projet dans sa globalité consiste à faire varier le rapport cyclique d’un signal PWM enutilisant une télécommande infrarouge. Deux boutons seront utilisés (Up et Down) pouraugmenter ou le réduire le rapport cyclique. La première carte Arduino sert à recevoir lacommande pour ensuite incrémenter ou décrémenter la valeur du DAC. La seconde carte sertà convertir la valeur acquit du DAC en un rapport cyclique (valeur comprise entre 0 (0%) et255 (100%)). Lire la suite…

Page 5: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #24: Infrarouge IR:Détecteur de présence avec Arduino #2/2Le détecteur consiste à indiquer la présence ou l’absence d’un obstacle positionner entrel’émetteur (Tx) et le récepteur (Rx). Le montage est constitué des éléments suivants : CôtéTx : Une carte Arduino qui envoie en permanent un signal d’activation qui dure 100 mschacun les seconde à la diode IR émettrice. Le pin 11 de l’Arduino est utilisé comme sortienumérique pour l’envoi du signal. Nous avons utilisé une télécommande IR transformée en unémetteur (IR), elle envoie un code durant le signal d’activation. Lire la suite…

Projet microcontrôleur #23: Infrarouge IR:Comment sniffer une télécommande avecArduino #1/2Nous avons abordé dans les projets précédents les applications de la technologique IR enutilisant une télécommande constituée de 21 touches. Le tableau de codage des touches etconnais d’avance. La connaissance de ce dernier nous permettrait d’affecter une tâchespécifique pour chaque touche (mise en marche d’un moteur, faire marcher une lampe,activer un ventilateur, allumer la TV, etc.). Dans le présent projet on dispose d’unetélécommande IR dont on ne dispose pas des codes des touches ni de tableau de codage. Deplus le nombre des touches peut être variable. L’objectif du projet sera donc de retrouver lescodes pour chaque touche. Lire la suite…

Page 6: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #22: Infrarouge IR:Module de relais électronique sans filmulticanaux (8 canaux) avec ArduinoLe mini-projet dédié au contrôle d’une carte relais 8 canaux en utilisant une télécommandeinfrarouge (IR). L’émetteur (la télécommande) permet de contrôler d’une façon indépendantela mise en marche ou en arrêt de l’un ou l’ensemble des relais. Nous utiliserons des LEDalimentées à 5V afin d’observer l’état des relais. On peut également utiliser une chargeAC/DC (Exemples : Monteur AC/DC, lampe, ventilateur, chauffage électrique, etc.) à la placed’une LED. Lire la suite…

Projet microcontrôleur #21: Infrarouge IR :Interrupteur sans fil avec ArduinoIl s’agit d’un interrupteur IR sans fil. Il permet la mise en marche ou arrêt d’un appareil AC/DCen utilisant un relais e puissance télécommandé. On utilise un seul bouton de latélécommande pour changer l’état de la charge. Le montage est constitué principalementdes éléments suivants.Objectifs: Savoir utiliser une carte relais. Savoir contrôler la mise enmarche/arrêt d’une charge AC/DC sans fil. Savoir commander un appareil à distance. Lire lasuite…

Page 7: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #20: Infrarouge IR :Commande d’un servomoteur avec ArduinoLe mini projet est la deuxième application dédiée à l’utilisation de technologie infrarougepour la commande et le contrôle des organes (voir le projet 19 dans la rubrique des projetsmicrocontrôleurs). Dans le présent projet on essaye de mettre en pratique la commande d’unservomoteur en utilisant la liaison IR. On utilisera une télécommande IR composée de 21touches, uniquement les touches « 1 » et « 2 » seront utilisées. Lire la suite…

Projet microcontrôleur #19: Infrarouge IR :Commande de sens de rotation d’un moteur àCC avec ArduinoObjectifs : Savoir lire les touches d’une télécommande avec Arduino. Savoir utiliser lerécepteur IR avec Arduino. Initier à la commande infrarouge : Exemple changer le sens derotation d’un moteur à CC. Savoir différencier entre les types des télécommandes IR : Savoircomment ajouter une nouvelle librairie avec Arduino. Lire la suite…

Page 8: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #18: Wattmètre avecArduinoObjectifs du projet : répondre aux interrogations suivantes : Comment calculer la puissanceélectrique ? Comment mesurer le courant à la borne dune charge avec Arduino ? C’est quoi ladifférence entre la puissance instantanée et la puissance moyenne ? C’est quoi la formule dela puissance instantanée et la puissance moyenne ? Comment mesurer la puissance d’unecharge avec Arduino ? Lire la suite…

Projet microcontrôleur #1:

Traitement du signal avec Arduino # Lissage &Seuillage d’un signal 3/3Le Mini projet permet de se familiariser et mettre en œuvre quelques notions de base detraitement du signal, on va s’intéresser en premier temps au filtre moyenneur et lestechniques de seuillage d’un signal numérique. Les notions du projet sont applicables pourdes systèmes qui ne sont pas contraints en temps et peuvent être implémentés sur une cibleembarquée. Dans notre cas l’implémentation est faite par le kit de développementArduino. Lire la suite…

Page 9: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #1:

Traitement du signal avec Arduino # Lissage &Seuillage d’un signal 2/3Le Mini projet permet de se familiariser et mettre en œuvre quelques notions de base detraitement du signal, on va s’intéresser en premier temps au filtre moyenneur et lestechniques de seuillage d’un signal numérique. Les notions du projet sont applicables pourdes systèmes qui ne sont pas contraints en temps et peuvent être implémentés sur une cibleembarquée. Dans notre cas l’implémentation est faite par le kit de développementArduino. Lire la suite…

Projet microcontrôleur#1:

Traitement du signal avec Arduino # Lissage &Seuillage d’un signal 1/3Le Mini projet permet de se familiariser et mettre en œuvre quelques notions de base detraitement du signal, on va s’intéresser en premier temps au filtre moyenneur et lestechniques de seuillage d’un signal numérique. Les notions du projet sont applicables pourdes systèmes qui ne sont pas contraints en temps et peuvent être implémentés sur une cibleembarquée. Dans notre cas l’implémentation est faite par le kit de développementArduino. Lire la suite…

Page 10: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur#2:

Gestion d’une matrice des LED avec ArduinoLe projet consiste la gestion d’une matrice des LED 8X8 à base d’Arduino en utilisant lecircuit MAX7219CNG. Le projet électronique utilise une libraire pour la gestion du circuitMAX7219CNG avec une liaison SPI. Ce mini projet mis en évidence l’utilisation de la libraireavec d’autres fonctions secondaires (décalage, conversion, …). Lire la suite…

Projet microcontrôleur #3:

Commande d’un moteur pas à pas 4 phasesavec ArduinoL’objectif de ce projet électronique est d’implimenter la commande en demi pas d’un moteurpas à pas en utilisant le circuit ULN2003. Perspectives du projet : • Comprendre le principe de fonctionnement d’un moteur pas à pas• Comprendre le fonctionnement du circuit ULN2003.• Savoir implémenter la commande d’un moteur pas à pas avec… Lire la suite

Projet microcontrôleur #4: Fréquencemètre

numérique à base du microcontrôleur PIC16F877A #V1L’objectif de ce projet électronique étant de mesurer la fréquence d’un signal carré. Le principe utilisé consiste la conversionFréquence/Tension en utilisant deux techniques différentes. Le microcontrôleur PIC16F877A permet de faire l’acquisition des deuxtensions des deux circuits, puis effectuer les calculs pour déterminer la valeur de la fréquence. Lire la suite…

Page 11: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #5: Oscilloscope numérique à base dumicrocontrôleur PIC16F4680 à liaison série RS232 Le mini projet est une petite application de l’oscilloscope numérique, ce projet électronique va vous permettre de savoir :• Comment configurer la broche d’initialisation (MCLR) du PIC18F• Comment créer et configurer un objet port série sur Matlab• Comment transférer les données entre ISIS et Matlab• Comment créer une liaison RS232 virtuelle• Lire la suite…

Projet microcontrôleur #6: Libraire Open Source en C pour laGestion de l’afficheur LCD RGB 12 bits de NOKIA 132×132Ce projet regroupe un ensemble des fonctions pour la gestion de l’afficheur 6610 de NOKIA. Au long de ce projet on va essayé decomprendre le fonctionnement de l’afficheur et comment utiliser la libraire pour dessiner dans l’afficheur, comment convertir uneimage quelques en image 12 bits couleur, comment intégrer deux fonctions sin(x) et cos(x), le problème de la mémoire. Lire lasuite…

Projet microcontrôleur #7: Capacimètre Numérique à base dumicrocontrôleur PIC16F877AL’objectif de ce projet électronique étant de mesurer la fréquence d’un signal carré. Le principe utilisé consiste la conversionFréquence/Tension en utilisant deux techniques différentes. Le microcontrôleur PIC16F877A permet de faire l’acquisition des deuxtensions des deux circuits, puis effectuer les calculs pour déterminer la valeur de la fréquence. Lire la suite…

Projet microcontrôleur #8: Contrôle de puissance d’une charge parune tensionLe circuit permet de contrôler l’intensité du courant (puissance) d’une charge quelconque par une tension à l’entrée du circuit. Lecourant à la borne de la charge est proportionnel à la tension d’entrée. Le circuit fonctionne dans le régime AC ou DC avec une bandepassante large (10MHz) et une large plage de linéarité.

Page 12: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #9: Ohmmètre numérique (mesure de larésistance) avec le PIC16F877AL’objectif de ce projet électronique étant de mesurer la résistance électrique . Pour cela nous allons donc devoir mesurer la tensionet le courant pour déterminer la résistance. Notre projet utilise le principe de diviseur de tension pour déterminer la résistance.Le microcontrôleur PIC16F877 permet de faire l’acquisition de la tension du pont diviseur ainsi que la tension à la sortie du pont, puiseffectuer les calculs pour déterminer la valeur de la résistance. L’afficheur LCD (2×16) sert à afficher la valeur numérique de larésistance et la tension d’entrée. Lire la suite…

Projet microcontrôleur #10: Capteur de son logiciel à base duPIC16F877 + Matlab + ISIS + MikroCAidée originale, innovante et facile à mettre en ouvre ! Ce projet électronique consiste le développement d’un capteur de sonlogiciel ET montrer un astuce pour interfacer entre Matlab et ISIS via la liaison série en utilisant un logiciel gratuit qui créer des portsCOMs virtuels. Perspectives du projet : • Oscilloscope logiciel (Fs=96KHz, 16 bits )• Générateur des signaux basse fréquence logiciel• Capteur de son logiciel• Surveillance temps réel• Reconnaissance de la parole• Acquisition et traitement du signal• Lire la suite…

Projet microcontrôleur #11: Afficheur graphique GLCD 64×128 àbase du PIC16F877 et interruptionMini projet pour la mise en ouvre d’une interruption sur le microcontrôleur 16F877 et la manipulation de l’afficheur graphique GLCD.Je vous montre deux astuces pratiques pour convertir votre image en image compatible avec GLCD & comment convertir facilementvotre image en matrice de code qu’on va afficher sur GLCD. Vous trouverai également à la fin de l’article les codes (maltab & mikroc) ainsi le montage sur ISIS à télécharger gratuitement !! Lire la suite …

Page 13: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet électronique #12: Détecteur de personne avec Arduino& Détecteur IR (PIR)Cette petite application vous illustre le principe de fonctionnement et surtout la mise en ouvre du détecteur PIR infrarouge à base del’Arduino. Le projet consiste à détecter la présence d’une personne dans une portée maximale de 7 m. Le détecteur permet aussi decapter une transition ou un changement brutal de l’environnement (Objet en mouvement). Lire la suite…

Projet microcontrôleur #13: Horloge matériel & logiciel avec lemicrocontrôleur PIC16F877AMin projet d’une horloge à afficheurs BCD 7 Segments. Le microcontrôleur 16F877A contrôle 6 afficheurs BCD (décodeur BCD 7segments intégré) qui sont organisés comme suit :• 2 Afficheurs BCD à droite pour les secondes (0-59)• 2 Afficheurs BCD au milieu pour les minutes (0-59)• 2 Afficheurs BCD à gauche pour les heures (0-23)• Lire la suite…

Projet microcontrôleur #14: Générateur des signaux à base duPIC16877 à fréquence fixe & DAC 8 bits R/2RDans ce petit projet je vais vous expliquez comment générer un signal sinusoïdal, sinus cardinal, signal triangulaire, carre et aléatoireà base du PIC16F877. J’ai utilisé un convertisseur numérique analogique DAC de 8 bits à base du réseau R/2R, amplificateur à gainvariable et un filtre basse bas pour lisser le signal et restitué la bande de base. Lire la suite…

Page 14: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Projet microcontrôleur #15: Serrure codée à base dumicrocontrôleur PIC16F877Projet électronique intitulé : Serrure codée à base du microcontrôleur PIC16F877 Cette application va vous permettra de mettre enpratique quelques notions en électronique mixte: 1/ Savoir comment utiliser le clavier 3×4 en utilisant des fonctions très simple surMikroC 2/ Savoir générer des tonalités différentes pour créer des mélodies avec des fonctions déjà existantes 4/ Lire la suite…

Projet microcontrôleur #16: Pont H depuissance à base de DEUX relais commandés– Commande du sens de rotation d’un moteurà CCLe mini projet est une application directe de la commande de sens de rotation d’un moteur àcourant continu avec un relais de puissance. La particularité du circuit, est l’utilisation dedeux interrupteurs électromécaniques commandés par deux signaux logiques à faiblesniveaux (0-5V) au lieu de quatre comme le cas du pont H, lire la suite…

Projet microcontrôleur #17: Sèche-mains ultrason avecArduinoObjectifs du projet : répondre aux interrogations suivantes : C’est quoi un capteur ultrasonique ? Comment ça marche lecapteur ultrason HC-S04 ? Comment ça marche le sèche-mains à ultrason ? Comment mesurer la distance avec le capteurultrason ? Comment contrôler la portée ou la distance de mise en marche du sèche-mains à ultrason ? Comment utiliser lecapteur HC-S04 avec Arduino ? Lire la suite…

Page 15: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Le microcontrôleur Atmel Atmega161.

Systèmes logiques et numériques2.

Conception et programmation de Systèmes3.

Embarqués

Architecture des Ordinateurs4.

Architecture des ordinateurs embarqués5.

Histoire de la microprogrammation6.

68HC11 Assembleur7.

Le Microcontrôleur PIC 16F876A8.

Page 16: Projet microcontrôleur #32: Radar de recul ultrason avec

Microcontrôleurs

FPGA | Arduino | Matlab | Cours @ www.electronique-mixte.fr

Microcontrôleur PIC18F45209.

Systèmes embarques10.

Microcontrôleurs PIC11.

Les microprocesseurs à 8 bits 12.

Cours sur les microcontrôleurs13.

Introduction au microprocesseur14.

Architectures des microprocesseurs15.

Microprocesseurs et Microcontrôleurs16.

C’est quoi un Microprocesseur17.