Microcontrôleurs Arduino Raspberry etc.cpge.pissarro.free.fr/spe/arduino.pdfArduino Uno Carte...

Preview:

Citation preview

Microcontrôleurs

Arduino

Raspberry

etc.

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 1 / 33

Une carte Arduino Uno

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 2 / 33

Arduino Uno

Carte électronique sur laquelle se trouve un microcontrôleur

Programmable pour analyser et produire des signaux électriques

Langage C++, par l'intermédiaire du logiciel IDE Arduino

Début en 2005

Arduino Uno R3 : 20e (clones autour de 10e)

Fabriqué en Italie

Fréquence : 16 MHzCore/Architecture : 1 / 8 bitsConsommation : < 1 WEntrées-sorties : 6 analogiques / 13 digitalesRAM : 2 Ko (on peut rajouter un lecteur de carte SD)

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 3 / 33

En entrée : exemples de capteurs

Mesure de tension, photorésistance, photodiode, capteur de son, récepteurinfrarouge, capteur d'humidité, accéléromètre, thermistance, capteur deprésence, mesure de distance, capteur magnétique à e�et hall etc.

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 4 / 33

En entrée : exemples de capteurs

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 5 / 33

En sortie :

Diodes, moteur, servomoteur, écran, relais, buzzer, haut parleur etc.

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 6 / 33

Un exemple avec Arduino : mesure de

température

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 7 / 33

Un exemple avec Arduino : mesure de

température

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 8 / 33

La famille Arduino

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 9 / 33

Raspberry Pi3 B+

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 10 / 33

Raspberry Pi3 B+

Ordinateur, système d'exploitation Linux

Python, traitement de texte, Internet, Wi�, Bluetooth etc.

Programmable pour analyser et produire des signaux électriques

Début en 2012

Fabriqué en Grande-Bretagne

Raspberry Pi3 B+ : 35 e

Fréquence : 1.4 GHzCore/Architecture : 4 / 64 bitsConsommation : 4 WEntrées-sorties : 26 digitalesPas d'entée analogique, mais on peut utilser un convertisseurnumérique analogiqueRAM : 1 Go Carte SD

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 11 / 33

Un exemple avec Raspberry : mesure de distance

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 12 / 33

Un exemple avec Raspberry : mesure de distance

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 13 / 33

Raspberry Pi Zero Wi�

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 14 / 33

Espressif ESP32

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 15 / 33

Espressif ESP32

Carte électronique sur laquelle se trouve un microcontrôleur

Programmable pour analyser et produire des signaux électriques

WiFi, Bluetooth

Langage C++, par l'intermédiaire du logiciel IDE Arduino

Programmable en Micro-Python

10e

Fabriqué en Chine

Fréquence : 240 MHzCore/Architecture : 2 / 32 bitsEntrées-sorties : 19RAM : 4 Mo

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 16 / 33

Un exemple avec ESP32 : accéléromètre et WiFi

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 17 / 33

Un exemple avec ESP32 : accéléromètre et WiFi

#include <WiFi.h> // bibliothèque WiFi

#include <Wire.h> // bibliothèque pour la liaison I2C avec l'accéléromètre

#include "SparkFun_MMA8452Q.h" // bibliothèque pour l'accéléromètre

const char* ssid = "ESP32"; // nom du point d'accès WiFi

MMA8452Q accel; // objet MMA8452

WiFiServer server(80); // serveur Web port 80

void setup() {

Wire.begin(); //initialisation de la liaison avec l'accéléromètre

if (accel.begin() == false) {while (1);}

WiFi.softAP(ssid); // Création point d'accès WiFi

server.begin();

}

}Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 18 / 33

Un exemple avec ESP32 : accéléromètre et WiFi

void loop() {

WiFiClient client = server.available(); // attend qu'un client se connecte

if (client) {

// lecture et envoi des mesures

for (int i=0;i<20;i++) {

client.print(" X = "+String(accel.getCalculatedX()));

client.print(" Y = "+String(accel.getCalculatedY()));

client.print(" Z = "+String(accel.getCalculatedZ()));

client.println();

delay(50);

}

}

}

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 19 / 33

Objectif TIPE

Valeur ajoutée

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 20 / 33

Objectif TIPE

Mesure de température

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 21 / 33

Objectif TIPE

Pendule, oscillations ...

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 22 / 33

Objectif TIPE

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 23 / 33

Objectif TIPE

Houle.mesure de la hauteur de l'eau

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 24 / 33

Objectif TIPE

Mesure de vitesse

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 25 / 33

Objectif TIPE

Les voiliers : Plus rapides que le vent ?Par Axel Puig et Quentin Piqueras

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 26 / 33

Objectif TIPE

Vibrations

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 27 / 33

Objectif TIPE

Mesure de distances

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 28 / 33

Objectif TIPE

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 29 / 33

Objectif TIPE

Mesure de tension, d'intensité

Conductimétrie

Conduction de la lumière

Son : emission, réception, analyse

Mesure de la vitesse de rotation d'une roue

Contrôle d'un moteur

Asservissement

Télécommande infra-rouge

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 30 / 33

Nucleo SMT32

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 31 / 33

Quelques défauts

Fragile si on l'utilise mal

Ça prend du temps

Problème avec le réseau du lycée

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 32 / 33

LabBoîte - Cergy

Destinée au monde académique, au grand public et aux entreprises,LabBoîte est une fabrique de rencontres et un atelier partagéd'expérimentation, de conception et de fabrication.

contact@labboite.frhttp://www.labboite.fr

Lycée Pissarro Pontoise - 2019 Arduino, Raspberry ... 33 / 33

Recommended