Réalisation de systèmes de capteurs une approche pratique Germán Fabregat Universitat Jaume I – Castellón – Espagne Sommaire • Présentation • Laboratoire et projets • Conception et réalisation de systèmes de capteurs • Microcontrôleurs • Interfaçage avec l’extérieur • Réalisation matériel • Exemples pratiques • Carte InfoInd • Capteur pour Javalambre Réalisation de systèmes de capteurs - une approche pratique Présentation Germán Fabregat • Profesor Titular, domaine : Arquitectura y Tecnología de Computadores • Plus de 20 ans d’expérience en conception de systèmes embarqués • Responsable du Laboratoire de Systèmes Numériques Réalisation de systèmes de capteurs - une approche pratique Le Laboratoire de Systèmes Numériques Réalisation de systèmes de capteurs - une approche pratique Le Laboratoire de Systèmes Numériques • Outils pour la fabrication de circuits électroniques • Projets de recherche, projets industriels, stages d’étudiants Réalisation de systèmes de capteurs - une approche pratique Quelques projets récents Réalisation de systèmes de capteurs - une approche pratique Mesure de la consommation Microcontrôleur PIC18 avec 2 MSSP et EUSART Stockage en MicroSD et communication WiFi Mesure de paramètres électriques par circuit spécialisé (ADE7953) Réalisation de systèmes de capteurs - une approche pratique Mesure de la consommation Origine de la société Energy Apps issue de l’Université Jaume I Aides du Venture Support Program et autres programmes Actuellement en processus de fabrication Réalisation de systèmes de capteurs - une approche pratique Pont de télephonie analogique-numérique Processeur dsPIC33 pour traitement du signal CODEC audio avec bus DCI WM8510 CAN, USB, module SLIC, audio et téléphonie Réalisation de systèmes de capteurs - une approche pratique Pont de télephonie analogique-numérique Prototypage pour la société Nayar Systems SL Communication audio dans les ascenseurs Environ 1000 unités installées par mois Réalisation de systèmes de capteurs - une approche pratique Carte InfoInd : Informatique industrielle Carte développement avec PIC18 Relais, drivers, CAN. Dispositifs industriels Dispositifs SPI et I2C. Convertisseurs, mémoire, RTC… Réalisation de systèmes de capteurs - une approche pratique Carte InfoInd : Informatique industrielle Conçue pour les TP d’Informatique Industrielle Plusieurs dispositifs et possibilités de configuration 2 filières, 4 matières, plus de 100 étudiants par an Réalisation de systèmes de capteurs - une approche pratique Réseau de capteurs Nœud capteur pour le réseau de Javalambre Carte Arduino Mini Pro et module sans fil nRF24L01+ Carte système avec RTC, alimentation, capteurs… Réalisation de systèmes de capteurs - une approche pratique Réseau de capteurs Projet de recherche, personnel et familial Intérêt de la Consejería de Medio Ambiente de Aragón Système base pour plusieurs applications Réalisation de systèmes de capteurs - une approche pratique Conception et réalisation de systèmes de capteurs • Microcontrôleurs • Interfaçage avec l’extérieur • Réalisation matériel Réalisation de systèmes de capteurs - une approche pratique Microcontrôleurs Réalisation de systèmes de capteurs - une approche pratique Microcontrôleurs • Computer on a chip • Unité centrale de traitement • Mémoire RAM et ROM (Flash) • Unités et dispositifs - E/S • Ventes annuelles par milliards • Moins coût, plus puissance • Adaptés aux nouvelles applications • Plusieurs architectures et familles • Atmel AVR – Microchip PIC18 Réalisation de systèmes de capteurs - une approche pratique Microcontrôleurs Architecture Réalisation de systèmes de capteurs - une approche pratique Microcontrôleurs Architecture • Architecture Harvard, exécution d’instructions en 1 cycle • Jeu d’instructions spécialisé, adapté a l’entrée/sortie • Unités additionnelles, dispositifs d’entrée/sortie, circuits analogiques… Réalisation de systèmes de capteurs - une approche pratique Microcontrôleurs Mémoire Réalisation de systèmes de capteurs - une approche pratique Microcontrôleurs Mémoire • RAM pour données et ROM Flash pour instructions • Registres de l’architecture et des dispositifs • Mémoire dans la puce, suffisante mais limitée Réalisation de systèmes de capteurs - une approche pratique Microcontrôleurs • Le compilateur/système de développement gère cette complexité-là • Il faut la connaître pour bien maîtriser nos applications Réalisation de systèmes de capteurs - une approche pratique Microcontrôleurs Entrée/sortie Réalisation de systèmes de capteurs - une approche pratique Microcontrôleurs Entrée/sortie • Interruptions, temps, GPIO, dispositifs… • Relation du microcontrôleur avec le monde extérieur • Noyau du système capteur Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur • Configuration des pins • Entrée, sortie numérique • Entrée analogique • Plusieurs fonctions multiplexées • Caractéristiques électriques • • • • Haute impédance, grand courant Résistance de rappel (pull-up) Collecteur ou drain ouvert Bascule de Schmitt Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Paramètre Min. Max. Unité VIL VSS 0.15 VDD V VIH 0.25 VDD + 0.8 VDD V IIL -- ±1 μA VOL -- 0.6 V VOH VDD - 0.7 -- V IOL -- 25 mA IOH -- -25 mA Maximum current sunk by all ports Maximum current sourced by all ports 200mA 200mA Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Il suffit avec la loi d’Ohm Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur ∞ Allumé avec 1 Allumé avec 0 Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur VOH VDD - 0.7 -- V VDD = 5V .. Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur • Il n’existe pas une intensité infinie • VOH descend au-dessous du niveau logique acceptable • On risque de brûler les circuits du pin Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur DD Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Transistor bipolaire Collecteur Base Saturation VCE < 0.3V Linéaire IC = hFE IB IC IB Émetteur Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur CMAX B C B Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur CMAX BMIN !" #$ B BMIN 0.6 - 0.7 V BC546B B %& Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Solutions intégrées Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Traitement des entrées Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur • Traitement des entrées • Intensité d’entrée négligeable • Résistance de rappel (pull-up) pour fixer le niveau logique • Intégrée souvent dans le circuit • Traitements spécialisés • Adaptation de niveaux électriques et protection • Bascule de Schmitt Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Adaptation de niveaux électriques et protection Diviseur de tension Parfois intégrée VPIN = VEXT R2 R1 + R2 0.6 < VPIN < VCC + 0.6 Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Bascule de Schmitt • Sortie numérique pour une entrée analogique quelconque • Signaux de synchronisation, horloge, interruptions… Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Plusieurs applications, besoins et dispositifs Interfaçage avec 220V CA Triac Optocoupleurs divers Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Plusieurs applications, besoins et dispositifs Pont en H pour contrôle de moteurs CC Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur • Dispositifs numériques plus ou moins intelligents • Réseaux, bus haut niveau (CAN) • Communication série RS232 avec niveaux logiques (USART) • USB dispositif (device), maître (host) ou OTG. • Bus d’E/S SPI et I2C • Implémentation logiciel du protocole Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Implémentation logiciel du protocole Protocole standard de 4 ou 8 bits pour écrans alphanumériques LCD (Hitachi) Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur • Bus d’entrée/sortie SPI et I2C • Bus simples, série et synchrones, à niveau de carte de circuit • Protocole gère par le matériel et le logiciel à niveau de registres E/S • Implémentés en la plupart des microcontrôleurs • Dispositifs: capteurs, RTC, modules de communications, écrans… Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur • Le bus SPI • Un maître et plusieurs esclaves • Full-duplex obligatoire. On émet et reçoit au même temps • Protocole très simple • Trois lignes (plus sélections): • • • SDI – MISO (entrée du maître) SDO – MOSI (sortie du maître) SCK (horloge) Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Le bus SPI Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur • Le bus I2C • Plusieurs maîtres, plusieurs esclaves • Half-duplex, protocole matériel compliqué • Deux lignes partagées drain-ouvert • • SDA (données) SCL (horloge) Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Le bus I2C Réalisation de systèmes de capteurs - une approche pratique Interfaçage avec l’extérieur Le bus I2C Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel • Conception du système • Choix du microcontrôleur • • Expérience avec l’architecture Mémoire, pins, dispositifs… • Périphériques • • • Nécessités de l’application Expérience Essai • Autres circuits • • Alimentation … Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel Schéma électronique Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel • Choix de la technologie • Composants montés en surface • • • Prototypage plus difficile Fabrication plus économique Besoin pour certains composants • Composants traversants ou trad • • Plus faciles à manipuler et pour prototyper avec eux Ne pas possible avec nombreux circuits Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel Carte de circuit imprimé Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel • Outils de prototypage de cartes • Perceuse fraiseuse • • Dispositif cher Maintenance simple • Méthodes chimiques • • Problème avec les réactifs Besoin de percer les trous • Plus d’une couche • Métallisation des trous difficile Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel Perceuse fraiseuse Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel Perceuse fraiseuse Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel • Fabrication externe des cartes • • • • • Délais en la réalisation Numéro minimal d’unités Correction des erreurs Prix chaque fois moins chers Offre de fabricants plus grande (ne pas tous en Chine) Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel Fabrication externe Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel Fabrication externe Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel • Prototypage manuel • Cartes commerciales avec pistes régulières • Capacités et habilités requises • Problèmes avec les composants en surface et les ne pas standard • Solution économique et rapide Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel Prototypage manuel Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel Prototypage manuel (composants en surface) Réalisation de systèmes de capteurs - une approche pratique Réalisation matériel Prototypage manuel Réalisation de systèmes de capteurs - une approche pratique Exemples pratiques • Carte InfoInd • Capteur pour Javalambre Réalisation de systèmes de capteurs - une approche pratique Carte InfoInd • Spécification de l’application • Carte pour les TP d’Informatique Industrielle • Diversité d’applications • Caractéristiques de la carte • Usable et configurable • Entrée/sortie industrielle • Dispositifs et systèmes ordinaires Réalisation de systèmes de capteurs - une approche pratique Carte InfoInd • Conception de la carte • PIC18F4685 avec bus CAN • Dispositifs industriels • • Deux relais 4 sorties de 1.5A avec ULN2065B • Dispositifs SPI et I2C • • DAC, microSD et module nRF24L01 RTC MCP7940M • Régulateur à 5V et source à 3V3 Réalisation de systèmes de capteurs - une approche pratique Carte InfoInd • Technologie de la carte • Choix de composants traversants • • Taille de la carte pour son manipulation Évidence des composants • Composants discrets • • Transistors, LEDs, diodes Faciliter la vérification des aspects de la conception électronique Réalisation de systèmes de capteurs - une approche pratique Carte InfoInd Réalisation de systèmes de capteurs - une approche pratique Carte InfoInd Réalisation de systèmes de capteurs - une approche pratique Capteur pour Javalambre • Spécification de l’application • Nœud capteur dans un réseau • Caractéristiques de la carte • • • • Petite taille Communication sans fil Mesure de diverses capteurs Nœud autonome • • Basse consommation Alimentation avec batterie et solaire Réalisation de systèmes de capteurs - une approche pratique Capteur pour Javalambre • Conception de la carte (I) • Module Arduino Pro Mini • • Économique et petit Développement rapide • Dispositifs capteurs • • • Humidité et température Humidité du sol Irradiation solaire Réalisation de systèmes de capteurs - une approche pratique Capteur pour Javalambre • Conception de la carte (II) • Alimentation • • Chargeur solaire du batterie Régulateur à 3V3 • Consommation • • Horloge temps réel comme réveille du mode de basse consommation Mesure de la consommation • Technologie en surface pour taille Réalisation de systèmes de capteurs - une approche pratique Capteur pour Javalambre Capteur RHT03 Température humidité Arduino Pro Mini HTR MCP7940 Panneau solaire Batterie LiPo Chargeur de batterie MCP73832 Module nRF24L01 Humidité du sol (diviseur et amplificateur) Régulateur MCP1725 Consommation (externe) Mesure d’intensité ZXCT1022 Réalisation de systèmes de capteurs - une approche pratique Réalisation de systèmes de capteurs une approche pratique Merci pour votre attention Questions?