0% ont trouvé ce document utile (0 vote)
91 vues16 pages

Arduino IDE

Transféré par

fathibahrouni209
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
91 vues16 pages

Arduino IDE

Transféré par

fathibahrouni209
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Arduino IDE

Arduino IDE (Integrated DevelopmentEnvironment) montré dans la figure14 est un logiciel open-
source utilisé pour programmer les cartes Arduino. Il fournit une interface conviviale et simplifiée qui
permet aux utilisateurs d'écrire, de compiler et de télécharger du code sur les cartes Arduino.
L'Arduino IDE est conçu pour être accessible, même pour les débutants en programmation et en
électronique. Il utilise un langage de programmation basé sur le langage Wiring, qui simplifie la
syntaxe et les concepts pour faciliter l'apprentissage. Les utilisateurs peuvent écrire leur code dans
l'éditeur de texte intégré, où ils peuvent également organiser leurs projets en plusieurs fichiers.
Une fois le code écrit, l'Arduino IDE permet de compiler le programme pour vérifier la syntaxe et
générer le code binaire adapté à la carte Arduino. Il supporte une variétéde cartes Arduino populaires,
telles que l'Arduino Uno, l'Arduino Mega, l'Arduino Nano, et bien d'autres. Les utilisateurs peuvent
sélectionner la carte cible et le port de communication appropriés pour télécharger le programme sur la
carte.
En plus de la programmation, l'Arduino IDE fournit des outils pour le débogage et la surveillance des
données. Les utilisateurs peuvent afficher les messages de débogage, surveiller les valeurs des variables
en temps réel et utiliser des outils de visualisation pour comprendre le comportement du programme.
L'Arduino IDE est disponible sur différentes plates-formes, notamment Windows, macOS et Linux, ce
qui permet aux utilisateurs de travailler sur leur système d'exploitation préféré.

Figure 1: Arduino IDE logo

Architecture matérielle
Définition du ESP32
La carte ESP32 présenté dans la figure 15 est un microcontrôleur à faible consommation d'énergie qui
intègre un processeur à double cœur, une connectivité Wi-Fi et Bluetooth, ainsi que diverses
fonctionnalités et interfaces pour le développement de projets IoT.

Figure 2: Carte ESP32


Caractéristique du ESP32 :
 Microcontrôleur
Le microcontrôleur Node MCU ESP32 illustré dans le tableau ci-dessous possède le microprocesseur
ESP-WROOM-32 (TensilicaXtensa LX6) qui fonctionne avec une fréquence d'horloge de 240MHz. Sa
mémoire RAM est de 520 kB, La mémoire FLASH est de 4000 kB et l'EEPROM est de 448 kB.
Il est doté d'une puce Wifi qui assure sa connexion à un réseau local ou bien de concevoir son propre
réseau pour que les autres appareils peuvent s'y connecter. De plus, ce processeur est équipe d'une puce
Bluetooth qui lui assure l'interaction avec différents appareils.
 CPU ESP-WROOM-32
(TensilicaXtensa LX6)
 Voltage : 3.3V
 Flash : 4000 kB
 RAM : 520 kB
 EEPROM : 448 kB
 Clock speed : 240MHz
 WiFi : Yes
 Bluetooth : Yes

Tableau 1: Caractérisique du microcontrôleur


 Alimentation électrique
La plage de tension de fonctionnement du microcontrôleur Node MCU ESP32 varie entre 7V et 12 V
due au son régulateur de tension intègre. En fonctionnement normal c'est à dire s'il n'alimente rien, il
consomme jusqu'à 45 mA. Le courant que chaque broche IO peut l'accepter est 40 mA.
Le microprocesseur opère avec une tension de 3.3 V.
 Pinout
Le microcontrôleur NodeMCU ESP32 offre une grande flexibilité grâce à ses 48 GPIO, dont 25 sont
disponibles sur les broches. Parmi ces 25 broches, 15 peuvent être utilisées comme entrées analogiques,
25 comme sorties PWM et 9 comme capteurs capacitifs. Certaines broches sont spécifiquement
réservées aux protocoles de communication série tels que SPI, I2C et Serial. La particularité de la carte
ESP32 réside dans sa connexion WiFi intégrée, ce qui élimine la nécessité de composants
supplémentaires pour se connecter à Internet. Grâce à cette interface WiFi, le microcontrôleur peut
facilement établir des connexions sans fil et accéder aux ressources en ligne, offrant ainsi une
connectivité étendue pour les projets IoT. Le tableau ci-dessous présente les différents GPIO de la carte
ESP32.
Analog I/O 15 (2, 4, 12, 13, 14, 15, 25, 26, 27, 32, 33, 34, 35, 36, 39)
Digital I/O 4 (all except 6 to 11)
Broches PWM 16 (2, 4, 5, 6, 12, 13, 14, 15, 18, 19, 21, 25, 26, 27, 32, 33)
Communication Serial : 9 (1, 2, 3, 4, 5, 12, 13, 14, 15)
Communication I2C : 1 ((’21’, ’22’))
Communication SPI : 1 ((‘5′, ’18’, ’19’, ’23’))
Communication I2S : 1 ((’26’, ’25’, ’33’))
Touch : 9 (2, 4, 12, 13, 14, 15, 27, 32, 33)
26 (0, 1, 2, 4, 5, 7, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 32, 33,
Interrupt :
34, 35, 36, 39)

Tableau 2: Différents broches du ESP32

1.1.1 Afficheur LCD 1602A


L'afficheur LCD 1602A montré dans la figure 22, également connu sous le nom d'afficheur à
cristaux liquides 16x2, est un dispositif d'affichage couramment utilisé dans les projets électroniques
pour afficher du texte et des caractères alphanumériques. Il se compose d'un écran à cristaux liquides
(LCD) rétroéclairé et d'un contrôleur intégré qui permet de gérer l'affichage des informations.
L'afficheur LCD 1602A dispose de 16 colonnes et 2 lignes, ce qui signifie qu'il peut afficher jusqu'à
16 caractères sur chaque ligne. Chaque caractère est généralement composé de 5x8 pixels,
permettant d'afficher une variété de caractères, de symboles et de chiffres.

Figure 3 : Afficheur LCD1602A


[Link] Principe de fonctionnement et caractéristique du LCD 10602A

 Principe de fonctionnement

Le LCD 1602A est un type d'afficheur utilisant la technologie des cristaux liquides pour afficher des
informations. Il se compose de deux panneaux de verre avec une couche de cristaux liquides entre
eux. Des électrodes placées sur les panneaux permettent de générer des champs électriques afin de
contrôler l'alignement des cristaux liquides. Lorsqu'un courant électrique est appliqué aux électrodes,
les cristaux liquides se polarisent, ce qui altère la transmission de la lumière à travers le panneau.
Cela permet de former des caractères et des symboles qui deviennent visibles sur l'écran de
l'afficheur
 Caractéristique

Grace à ses caractéristiques Le LCD 1602A est largement utilisé dans de nombreux projets
électroniques pour afficher des messages, des données en temps réel, des menus, des indicateurs et
d'autres informations :

 Chaque caractère est généralement composé de 5x8 pixels, permettant d'afficher une variété de
caractères alphanumériques, de symboles et de chiffres.

 Il peut être rétroéclairé, pour avoir une bonne visibilité lorsque la luminosité est faible.

 Il peut être connecté à un microcontrôleur ou à d'autres circuits électroniques à l'aide d'une


interface parallèle à 4 bits ou 8 bits.

 Compatible Arduino® et Raspberry Pi

 Faible poids
 Brochage

Le brochage du LCD 1602A est présenté


dans le tableau suivant :

Broche Marquage Description


1 Vss GND
2 Vdd +5/3.3Vcc
3 V0 Réglage ducontraste
4 RS SignaldesélectionduregistreH/L
5 R/W Signallecture/écritureH/L
6 E ActivationdusignalH/L
7 DB0 Busdedonnées H/L
8 DB1 Busdedonnées H/L
9 DB2 Busdedonnées H/L
10 DB3 Busdedonnées H/L
11 DB4 Busdedonnées H/L
12 DB5 Busdedonnées H/L
13 DB6 Busdedonnées H/L
14 DB7 Busdedonnées H/L
15 A Rétroéclairage(5Vcc)
16 K Rétroéclairage(GND)

Tableau 3:Brochage du LCD 1602A


1.1.2 Module I2C
Le module I2C (Inter-Integrated Circuit) présenté dans la figure 23 est un dispositif électronique
utilisé pour faciliter la communication entre différents composants électroniques, tels que des
microcontrôleurs, des capteurs, des afficheurs, etc. Il utilise un protocole de communication série
synchrone à deux fils, composé d'une ligne de données (SDA) et d'une ligne d'horloge (SCL). Le
module I2C permet la transmission bidirectionnelle des données entre les composants connectés, en
utilisant des adresses uniques pour chaque périphérique sur le bus.

Figure 4:Module I2C


[Link] Principe de fonctionnement et branchement du module I2C

 Principe du fonctionnement

Le module I2C fonctionne en synchronisant le périphérique maître et les périphériques esclaves


grâce à des signaux d'horloge. Le signal d'horloge émis par le périphérique maître détermine le
rythme de la communication et assure la coordination des échanges de données. De plus, le module
I2C permet une communication bidirectionnelle, permettant aux périphériques esclaves d'envoyer
des données au périphérique maître en utilisant la même ligne SDA. Cette capacité bidirectionnelle
simplifie l'échange des données entre les divers composants d'un système électronique, offrant ainsi
une communication efficace et flexible.

Voici les étapes principales du fonctionnement du module I2C :

 Initialisation : Le périphérique maître génère un signal de démarrage (START) sur la ligne


SDA suivi de l'adresse du périphérique esclave auquel il souhaite communiquer.

 Transmission de données : Le périphérique maître envoie les données à transmettre ou les


commandes à exécuter sur la ligne SDA, tout en maintenant la ligne SCL dans un état
approprié.

 Acknowledgement (ACK) : Après l'envoi de chaque octet de données, le périphérique récepteur


(esclave) envoie un signal d'acquittement (ACK) sur la ligne SDA pour indiquer qu'il a reçu
avec succès les données.

 Réception de données : Lorsque le périphérique maître souhaite recevoir des données d'un
périphérique esclave, il attend les signaux de données envoyés par le périphérique esclave sur
la ligne SDA.

 Arrêt de communication : Une fois que le périphérique maître a terminé la transmission ou la


réception des données, il génère un signal d'arrêt (STOP) sur la ligne SDA.

 Brochage

Le brochage du module I2C est illustré dans le tableau suivant :

Afficheur LCD I2C Carte Arduino/ESP

GND GND

VCC +5V

SDA pinout

SCL pinout

Tableau 4: Brochage du module I2C


Plus que ce brochage, il faut vérifier le cavalier montré dans la figure 24 :

Figure 5: Cavalier du module I2C


Le RFID (Radio- Frequency
Identification) montré dans la
figure 31 est une technologie de
transmission sans fil. Elle assure
l'identification automatique et la
collecte de données à distance. Cette
technologie est largement utilisée
dans de nombreux domaines tels que la gestion des stocks, la traçabilité des produits, le contrôle
d'accès, le paiement sans contact, etc. Elle offre des avantages tels que la rapidité, la précision et

l'automatisation des processus d'identification et de suivi des objets.

Figure 6 :Puce RFID


[Link] Principe de fonctionnement et caractéristique du commutateur Intelligent

 Principe de fonctionnement

Le mode de fonctionnement du RFID (Radio-Frequency Identification) repose sur la communication


sans fil entre une balise RFID et un lecteur RFID. La balise RFID est équipée d'une puce électronique
qui contient des données spécifiques, telles qu'un numéro d'identification unique. Le lecteur RFID
émet un signal radiofréquence qui est capté par la balise RFID à proximité.
Lorsque la balise RFID reçoit le signal du lecteur RFID, elle s'active et transmet les données stockées
dans sa puce électronique en retour. Le lecteur RFID détecte alors les données de la balise et
lestransmet à un système informatique pour traitement ultérieur.

 Caractéristique du Puce RFID

Le tableau suivant présente lescaractéristiques du module RFID

Alimentation 3,3 Vcc

Fréquence 13,56 MHz

Distance optimale 10 mm

Tableau 5 : Caractéristiques du Puce RFID RC-522

 Brochage

Le brochage du RFID RC-522 est montré dans le suivant :

RFID RC522 Pins ESP32 Pins

VCC +3.3V

RST D0

GND GND

MISO 19

MOSI 23

SCK 18

SS/SDA 5

Tableau 6: brochage du RC-522

Le clavier matriciel 4 × 4 est un périphérique d'entrée, il est généralement utilisé pour fournir une
valeur d'entrée dans un projet. Il dispose de 16 touches au total, ce qui signifie qu’il peut fournir 16
valeurs d’entrée. La chose la plus intéressante est qu'il n'utilise que 8 broches GPIO d'un
microcontrôleur.

1.2 Schéma des broches du module de clavier 4 × 4


1.3 Présentation du matériel du module
de clavier matriciel 4 × 4
Ces modules de clavier sont constitués d'un matériau à membrane fine et flexible. Le module
clavier 4x4 est composé de 16 touches, ces touches sont organisées dans une matrice de lignes
et de colonnes. Tous ces interrupteurs sont reliés entre eux par une trace
conductrice. Normalement, il n'y a aucune connexion entre les lignes et les colonnes. Lorsque
nous appuyons sur une touche, une ligne et une colonne prennent contact.

1.4 Comment
fonctionne
le module de
clavier
matriciel 4 ×
4
Pour détecter une touche enfoncée, le microcontrôleur met à la terre toutes les lignes en fournissant 0
aux broches de sortie, puis il lit les colonnes. Si les données lues dans les colonnes sont = 1111, cela
signifie qu'aucune touche n'a été enfoncée.

Lorsque nous appuyons sur un bouton, nous raccourcissons l'une des lignes de ligne vers l'une des
lignes de colonne, permettant au courant de circuler entre elles. Par exemple, lorsque la touche «
Bouton 1 » est enfoncée, la colonne 1 et la ligne 1 sont court-circuitées.
Si la valeur du bit de la première colonne est zéro, cela signifie que la touche « Bouton 1 » a été
enfoncée. Par exemple, si C1 C2 C3 C4 = 0111, cela signifie qu'une touche de la colonne C1 a été
enfoncée.
Ce processus se poursuit pour toutes les lignes et colonnes
1.5 Comment un microcontrôleur peut lire ces lignes pour un état enfoncé par un
bouton
1. Le microcontrôleur définit toutes les lignes de colonnes et de lignes en entrée.
2. Ensuite, le microcontrôleur définit la ligne LOW.
3. Après cela, il vérifie les lignes de colonnes une par une.
4. Si la connexion de la colonne reste ÉLEVÉE, le bouton de la ligne n'a pas été enfoncé.
5. S'il devient FAIBLE, le microcontrôleur sait quelle ligne a été définie sur FAIBLE et
quelle colonne a été détectée FAIBLE lors de la vérification.
6. Enfin, il sait quel bouton a été enfoncé et correspond à la ligne et à la colonne détectées.

1.6 Application
 Saisie de données pour microcontrôleur
 Sélection de menu ou de données
 Verrouillage par mot de passe

Capteur à Ultrasons HC-SR04


2 Caractéristiques du produit :
Le capteur à ultrasons HC-SR04 est capable de mesurer la distance des objets situés de 2cm à
400cm du capteur avec une précision de 3mm. Le capteur est composé d’un émetteur
d’ultrasons, d’un récepteur et du circuit de commande.
Le principe de fonctionnement :
(1) Envoyer un signal numérique à l’état haut sur l’émetteur pendant 10 µs.
(2) Le capteur envoie automatiquement 8 impulsions d’ultrasons à 40 kHz et détecte les signaux
qui reviennent.
(3) Si le signal revient, la durée de l’état haut du signal reçue correspond au temps entre
l’émission des ultrasons et leur réception.
Calcul de la distance : Distance = (temps à l’état haut signal reçu * vitesse du
son)/2 (vitesse du son dans l’air : 340 m/s).

3 Connecteur du capteur :
 Alimentation 5V
 Entrée émetteur d’impulsion d’ultrasons
 Sortie récepteur d’impulsion d’ultrasons
 Masse 0V

4 Paramètres électriques :
Tension d’alimentation 5V DC
Courant d’alimentation 15mA
Fréquence de travail 40Hz
Distance maximale de détection 4m
Distance minimale de détection 2cm
Angle de détection 15 degrés
Signal d’entrée de l’émetteur Impulsion à l’état haut de 10µs
Signal de sortie du récepteur Signal numérique à l’état haut et la distance
proportionnellement
Dimension 45*20*15mm
VCC Trig Echo GND

Diagramme temporels :

Le diagramme temporel est affiché ci-dessous. Il faut fournir un signal à l’état haut pendant
10µs à l’entrée de l’émetteur pour déclencher la salve d’ultrasons. Le module envoie
ensuite 8 cycles
d’ultrasons à 40 kHz et attend le signal reçu. Le récepteur reçoit un signal à l’état haut dont
la durée est proportionnelle à la distance de l’objet perçu. Le calcul de la distance peut se
faire grâce au temps mesuré entre le signal émis et le signal reçu (voir formule dans les
caractéristiques).
Nous vous suggérons de laisser au moins 60ms entre chaque mesure pour laisser le temps au
signal reflété par l’objet d’atteindre le récepteur du capteur.

Vous aimerez peut-être aussi