# Projet Prototypage : Justine LANNI - Jacqueline YOGENDRAN

#### **Vendredi 7 février : Cours d'Arduino**

#### **<span style="background-color: rgb(251, 238, 184);">Contexte</span><span style="background-color: rgb(251, 238, 184);"> :</span> Découverte de l'Arduino et de ses composants** 

#### **Objectif : S'initier aux bases de l'électronique et apprendre à utiliser un Arduino.** 

#### **Matériel utilisé au cours du TP :**

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-1" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Copy Link" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>- 1 Arduino;
- 1 Résistance;
- 1 BASE SHIELD;
- 1 plaque de montage rapide;
- 1 LED;
- Des fils;
- Logiciel Arduino;
- Bouton poussoir;
- Potentiomètre;
- Capteur I2C;

<span style="background-color: rgb(194, 224, 244);">Les composants d'un Arduino :</span>

- un board de développement
- un IDE
- une bibliothèque de fonctions

Alimentation de la carte possible par un ordi ou par un autre moyen externe.

<span style="background-color: rgb(194, 224, 244);">Mais ce n'est pas tout il y a également ces éléments à prendre en compte pour effectuer des montages :</span>

- **LED** :
    
    
    - Permet le passage du courant dans un seul sens.
    - Possède une patte plus courte correspondant à la borne négative (cathode).
    - A une très faible résistance.
- **Résistance** :
    
    
    - Permet de limiter le courant circulant dans un circuit.
    - Utilise la loi d’Ohm : **U = R × I** (U : tension, R : résistance, I : courant).
    - La pile peut compenser les variations de courant.
- **Condensateur** :
    
    
    - Stocke et libère l’énergie électrique selon les besoins du circuit.
- **Potentiomètre** :
    
    
    - Permet de faire varier la tension.
    - Utilisé pour permettre à l’Arduino d’interagir avec l’utilisateur.
- **Transistor** :
    
    
    - Permet de contrôler des tensions plus élevées avec Arduino.
    - Par exemple, un moteur fonctionnant en 12V (trop élevé pour l’Arduino) peut être piloté à l’aide d’un transistor.
- **Régulateur de tension** :
    
    
    - Permet de convertir une tension de 12V en 5V pour adapter l’alimentation des composants.

#### <span style="background-color: rgb(248, 202, 198);">**Quelques montages réalisés durant ce premier cours :** </span>

##### **1) Faire clignoter une LED**

<span style="background-color: rgb(194, 224, 244);">Matériel :</span>

- **LED**
- **Résistance** pour limiter le courant dans le circuit

<span style="background-color: rgb(194, 224, 244);">Résultat :</span>

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/ZZYimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/ZZYimage.png)

Le <span style="background-color: rgb(194, 224, 244);">code</span> pour faire clignoter la LED :

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/1Zdimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/1Zdimage.png)

##### **2) Le bouton poussoir**

Un bouton poussoir en Arduino sert à **envoyer un signal** lorsqu'on appuie dessus. Il agit comme un interrupteur :

- **Appuyé** → Il ferme le circuit, laissant passer le courant. L'Arduino reçoit un signal **HIGH (1)**.
- **Relâché** → Il ouvre le circuit, bloquant le courant. L'Arduino reçoit un signal **LOW (0).**

Le bouton poussoir possède au minimum 2 broches :

- Une patte du bouton est connectée à une **entrée numérique** de l'Arduino.
- L’autre est reliée à **GND** avec une **résistance de pull-down** pour éviter les faux signaux.

<span style="background-color: rgb(194, 224, 244);">Le code </span>: **Tools &gt; Serial Monitor**

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/z5Uimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/z5Uimage.png)

##### **3) Le potentiomètre**

Un **potentiomètre** est une **résistance variable.** Il permet de **régler une valeur** entre **0 et 1023** (car l’Arduino lit des valeurs analogiques sur 10 bits) et possède **trois broches** :

- **Broche 1** → Alimentation positive **(5V de l'Arduino)**
- **Broche 2** → Donne une tension variable entre 0V et 5V.**(Sortie / Curseur - Signal)**<span style="font-family: -apple-system, 'system-ui', 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400;"> </span>
- **Broche 3** → Alimentation négative **(GND / masse)**

<span style="text-decoration: underline;">En tournant le potentiomètre, la tension de sortie varie !</span>

<span style="background-color: rgb(194, 224, 244);">Code :</span>

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/Kdrimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/Kdrimage.png)

##### **4) Capteur I2C**

Un capteur I²C est utilisé pour **mesurer** et **envoyer** des données à un microcontrôleur dans de nombreuses applications, notamment :

1. **Capteurs de température et d’humidité**
2. **Capteurs de pression atmosphérique**
3. **Accéléromètres et gyroscopes**
4. **Capteurs de lumière**
5. **Capteurs de gaz**
6. **Modules de communication**
7. **Capteurs biométriques**

### **Projet pour le 03/03/2025 :**

#### <span style="text-decoration: underline;">Objectifs:</span>

A l'aide d'un capteur de température, utiliser l'Arduino pour allumer une LED quand la température dépasse 29°C

#### <span style="text-decoration: underline;">Matériel:</span>

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Copy Link" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>- 1 Arduino
- 1 Résistance
- 1 BASE SHIELD
- 1 plaque de montage rapide
- 1 LED
- 2 fils
- 1 capteur de température et d'humidité SHT35 avec une précision de +/- 0.5°C
- logiciel Arduino

<span style="text-decoration: underline;">Avant montage:</span>

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/h85image.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/h85image.png)

#### **Construction**

Pour parvenir au résultat, voici comment nous avons procédé au montage du système :

1. branchement de l'Arduino à l'ordinateur afin de le connecter au logiciel
2. assemblage du BASE SHIELD avec la plaque Arduino
3. connexion du capteur de température au BASE SHIELD
4. liaison de la plaque de montage rapide avec le BASE SHIELD à l'aide de deux fils branchés sur 8V et CND
5. placement de la résistance et de la LED

**Attention** : les éléments se trouvant sur la plaque de montage rapide doivent être placés en circuit continu afin de garantir l'intégrité du circuit

Voici la procédure que nous avons adopté pour faire fonctionner notre système à l'aide du logiciel Arduino :

1. téléchargement de la bibliothèque correspondant au capteur de température
2. utilisation du code informatique existant sur le logiciel
3. reprise et intégration du code informatique constitué auparavant servant à allumer la LED
4. lorsque la température dépasse 29°C, cette dernière s'affiche sur l'écran et la LED s'allume

Voici le résultat en termes de code et d'image :

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/scaled-1680-/kjDimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/kjDimage.png)

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/scaled-1680-/bcRimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/bcRimage.png)

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/scaled-1680-/kcYimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/kcYimage.png)

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/scaled-1680-/S3aimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/S3aimage.png)

<span style="text-decoration: underline;">Après montage:</span>

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/scaled-1680-/RXUimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/RXUimage.png)

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-3" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Copy Link" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/scaled-1680-/P0eimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-09/P0eimage.png)

**<span style="text-decoration: underline;">Problèmes rencontrés:</span>**

- Difficultés pour établir le code.