Arduino une  marque qui couvre du matériel électronique équipé d'un microcontrôleur avec une architecture Amel .
Voici à titre indicatif les périphériques existants dans la famille de microcontrôleur :
  • mémoire EEPROM (elle est gérée comme un périphérique).
  • horloge 8 et 16 bits avec "compare match" (interruption lorsqu'une valeur choisie est atteinte) et mode PWM (rapport cyclique).
  • 4 modes de transmission des données.
  1. interface sérielle asynchrone UART (rxd, txd) .
  2. interface sérielle synchrone SPI (miso, mosi, sck, SS).
  3. interface sérielle TWI (compatible I2C (2 fils))
  4. interface sérielle 1-Wire (1 fil)
  • ports d'entrées/sorties (PIO) avec résistances de pull-up intégrées.
  • oscillateur interne.
  • oscillateur séparé pour l'horloge RTC.
  • convertisseur analogique/numérique 10 bits.
  • comparateur analogique.

Ce qui est intéressant avec Arduino, on trouve une série de capteurs à des prix très faible par exemple : (température, pression, jauge, ultra-sons, à effet hall, etc..) avec plus d'une trentaine de capteurs différents pour effectuer des mesures.
Arduino peut être utilisé pour construire des objets interactifs indépendants ou bien peut être connecté à un ordinateur pour communiquer avec ses logiciels (ex. :  VBA ou PLX-DAQ). Les versions vendues sont pré-assemblées. 
Le logiciel de programmation des modules Arduino est une application Java  et multi-plateforme, servant d'éditeur de code et de compilateur, et qui peut transférer le firmware et le programme au travers de la liaison série (RS-232, Bluetooth ou USB selon le module). Il est également possible de se passer de l'interface Arduino, et de compiler et uploader les programmes via l'interface en ligne de commande.
Le langage de programmation utilisé est le C++, compilé avec avr-g++, et lié à la bibliothèque de développement Arduino, permettant l'utilisation de la carte et de ses entrées/sorties. La mise en place de ce langage standard rend aisé le développement de programmes sur les plates-formes Arduino, à toute personne maîtrisant le C ou le C++.
Je vais parler le prix des kit et des cartes Arduino  :
Qu'est ce qu'on peut faire avec une carte Arduino ?

Je fais réaliser un détecteur de passage pour comptabiliser le nombre personnes qui passent devant le capteur, équipé d'un capteur ultra-sons et mémoriser dans un fichier excel.
C'est très simple.
1 - Étape: Nous allons travaillé sur Excel  avec Visuel Basic. Télécharger le fichier PLX-DAQ.
 les commandes à envoyer par la carte Arduino vers le fichier Excel
  • CLEARDATA : Effacement de la Feuille Excel.
  • LABEL : Les intitulés des données à envoyer sur Excel qui s'affiche sur la premier ligne de la feuille. 
  • DATA : Les données à envoyer sur la feuille Excel.
2 - Étape:  matériels utilisés
Keypad Shield Board Blue Backlight for Arduino Robot LCD 1602 1280 2560 UNO US
à 3€.
ATmega328P CH340G UNO R3 Board + USB Cable Compatible with Arduino (Couleur : Bleu foncé) à 3€.
1/2/5PCS HC-SR04 HCSR04 High Quality Without Oscillator Smart Distance Measuring Arduino Transducer Sensor Ultrasonic Module à 1€.

3 -  Les schémas




Les schémas sont très simple à mettre en place.
4 - Le code en C

La source Shr04-ultra.
La gestion de l'afficheur ce fait par  les sorties 8,9,4,5,6,7 avec l'entrée A0 pour gérer le clavier. Le capteur ultra-sons on utilise la pin 2 pour trigger et la pin 3 pour les échos.
Il faut appuyer sur la touche "select" pendant 1s  afin obtenir  la distance de référence.

Commentaires