Arduino Programmable Constant courant puissance résistance charge fictive (6 / 16 étapes)

Étape 6: MCP3204 - ADC

Un ADC (convertisseur analogique/numérique) nous permet de lire une tension analogique et la convertir en un nombre binaire numérique qui permet le microcontrôleur à sous le supporter. Cette MCP3204 (fiche technique), ADC est fait par Microchip et utilise une interface SPI pour communiquer avec le microcontrôleur. Je parlerai plus d’infos sur le SPI plus tard dans une autre étape.

Les broches pour le MCP3204 sont comme suit,

  1. Entrée pour ADC Channel 0.
  2. Entrée pour ADC Channel 1.
  3. Entrée pour ADC Channel 2.
  4. Entrée pour ADC Channel 3.
  5. Pas connecté en interne.
  6. Pas connecté en interne.
  7. Numérique terrestre - ce projet utilise un terrain d’entente.
  8. Il s’agit d’une faible Chip select NIP actif utilisé pour l’interface SPI (expliquée dans une étape ultérieure).
  9. Il s’agit de données, parfois surnommé le MOSI utilisée pour l’interface SPI (expliquée dans une étape ultérieure).
  10. Il s’agit de données, parfois appelée MISO utilisée pour l’interface SPI (expliquée dans une étape ultérieure).
  11. Goupille horloge série utilisée pour l’interface SPI (expliquée dans une étape ultérieure).
  12. Analogique terrestre - ce projet utilise un terrain d’entente.
  13. Entrée de tension de référence.
  14. DMV - goupille de tension d’alimentation - 5V

Strictement parlant, n’a pas vraiment besoin d’inclure une ADC distincte dans la conception que le ATMega32U4 a un intégré 10 bit ADC, cependant, il y a deux raisons principales que j’ai fait,

  1. Meilleure résolution
  2. Parce que je voulais jouer avec un !

Comme vous le savez probablement déjà microcontrôleurs sont des produits numériques, digital ne fonctionne que sur 0 et des 1. Un appareil numérique, par lui-même, ne peut pas lire une valeur analogique comme une tension ou 3.21V. Produits numériques peuvent uniquement lire logique les valeurs de niveau, par exemple, 0v « c’est », 5v « c’est ».

Avant que nous obtenions un peu trop loin dans tout cela, sur quel binaire est, binaire est une base 2 système de numérotation, cela signifie qu’il ne peut compter que 2 étapes avant tourne au chiffre suivant.

0
1

Notre système de numérotation normal, le système décimal, est un système de numérotation de base 10, nous pouvons compter 10 étapes avant tourne au chiffre suivant.

0
1
2
3
4
5
6
7
8
9

Voici un exemple de 0 à 7 ressemble en binaire,

0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111

Chaque chiffre est connu comme un « peu » et 8 bits est un « byte », donc le nombre maximal de décimal vous pouvez compter à l’aide d’un nombre binaire de 8 bits est 255. Donc c’est 256 valeurs différentes, parce que nous incluons 0 comme valeur.

0 0
.. ..
.. ..
11111111 255

La résolution d’un ADC représente le nombre de bits ou étapes d’un binaire COMP il peut mesurer une valeur analogique et convertissez-le en nombre binaire numérique, par exemple,

  • 8 bit ADC peut mesurer 256 étapes = 2 à la puissance de 8
  • 10 bit ADC peut mesurer les étapes 1024 = 2 à la puissance de 10
  • 12 bit ADC peut mesurer 4096 étapes = 2 à la puissance de 12

Je devine que ce n’est pas faire beaucoup de sens encore, c’est OK, il aura.

Tous les convertisseurs a/n dois utiliser une tension de référence, cette tension de référence permet l’ADC comparer la tension de sa lecture contre la tension de référence et renvoyer un pourcentage au nombre binaire. OK, exemple de temps, pour un 8 bit ADC, le nombre maximal d’étapes il peut casser la tension de référence en est 256 (n’oubliez pas 0V), donc pour la facilité, laisse faire notre tension de référence 255v (il ne serait pas mais laisse il suffit d’aller avec elle), si les lectures de tension l’ADC est 255v, il compare à la tension de référence et qu’il dit , OK ses 100 % de ma tension de référence donc im va pour vous envoyer le numérique plus haut valeur je peux, 255. On peut voir à nouveau et son désormais 128V, il dit OK, sa pour seulement 50 % de ma tension de référence alors je vais vous envoyer 50 % de mon binaire valeur, 128.

Pour notre exemple, nous avons eu plus tôt, une tension de référence du 255V et nous avons eu 256 étapes, c’est facile, il peut lire en incréments de 1V, que se passe-t-il si nous devions lire 0.1V incréments ? Eh bien, c’est juste difficile, parce qu’un 8 bit ADC ne peuvent compter jusqu'à 256. C’est là qu’intervient une résolution plus élevée ADC. Maintenant passons comparer à une tension de référence 100V afin que nous pouvons voir les avantages d’utiliser un ADC avec une résolution plus élevée.

bit 8 = 256 étapes, nous divisons notre tension de référence de notre résolution pour savoir quelles différences de tension peut lire nos ADC, 100 / 256 = 0.39V. 0.39V est donc le plus bas, nos 8 bits peut lire, alors la valeur suivante sera 0.78V

bit 10 = 1024 étapes, 100/1024 = 0.098V. 0.098v est donc le plus bas peut lire nos 10 bits, alors la valeur suivante sera 0.196V. Beaucoup, beaucoup plus petit écart entre les lectures.

bit 12 = 4096 étapes, 100/4096 = 0.024v. Donc le plus bas peut lire nos 12 bits est 0.024v, alors la valeur suivante sera 0.048v et ainsi de suite. Puis il y aura des valeurs différentes 4096 avant qu’elle atteigne la pleine 100V.

Comme vous pouvez le voir, c’est une bien meilleure précision la plus haute résolution que vous allez.

Articles Liés

Arduino-Programmable LED infini miroir

Arduino-Programmable LED infini miroir

Êtes-vous fatigué de voir les éléments de salle qui semblent avoir une profondeur finie ?Peut-être vous devriez envisager de construire votre propre miroir de Infinity LED programmables par Arduino !Cette illusion d'optique est un eye-catcher et offr
Arduino Nano : Utilisation Passive Photo résistance capteur avec Visuino

Arduino Nano : Utilisation Passive Photo résistance capteur avec Visuino

Photo-résistances sont parmi les plus populaires capteurs de niveau d'éclairage pour Arduino. Ils sont faciles à utiliser, et pourtant, il y a quelques surprises inattendues, surtout quand nous essayons d'utiliser les modules prêts conçus par quelqu'
Arduino programmable 5 pédale commutateur

Arduino programmable 5 pédale commutateur

Vous cherchez un simple mélangeur programmable de pédale sur le net, j'ai étéétonné de l'engin hors de prix par là... alors j'ai sorti avec solution bricolage et trouvé plusieurs grands projets mais trouvé em trop compliqué (PCB gravure...) ou peut-ê
Arduino programmateur réglable avec relais

Arduino programmateur réglable avec relais

c'est mon premier post ici, donc j'espère que j'aurai tout droit !J'ai un chauffage au gaz millivolt (pile de thermocouple) porche qui contient un contrôle manuel à ce sujet.  Je suis fatigué de faire monter et descendre allumer et éteindre, alors j'
Arduino programmées par Firefly LEDs sur Sac feutré à la main

Arduino programmées par Firefly LEDs sur Sac feutré à la main

C'était mon tout premier projet nécessitant un codage. Mon idée était de créer un sac feutré qui avait quelques LEDs qui se décolorent et se fanent dehors au hasard, comme des lucioles. Il devait être assez et pas trop geek, donc j'ai beaucoup travai
USB alimenté grâce poitrine (w / Arduino + programme de base)

USB alimenté grâce poitrine (w / Arduino + programme de base)

ce Instructable apparue d'une boîte à bijoux de seconde main, des LED et un Arduino. L'accent mis sur la possibilité de réutiliser tous les composants après que la poitrine a été créée.La poitrine passe par le spectre de couleur, à l'exception de la
Arduino IDE en cours d’exécution sur ChipKIT DP32

Arduino IDE en cours d’exécution sur ChipKIT DP32

Cette instructable fournit des processus étape par étape sur la façon d'exécuter des programmes arduino utilisant chipKIT DP32Étape 1: Matériel nécessaire : Matériel :ChipKIT DP32 (http://www.microchipdirect.com/ProductSearch.aspx?keywords=TDGL019)Câ
Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Cette vidéo montre rapide et facile consistant à réduire la consommation électrique de ATMEGA 328p basée Arduino planches d'environ 70-75 % à l'aide de capteurs PIR ou PID pour la détection de mouvement.Ce projet introduit la suite choses :1) détecte
Utilisez les LEGO Mindstorm RCX capteur de lumière avec Arduino (programme Visuino)

Utilisez les LEGO Mindstorm RCX capteur de lumière avec Arduino (programme Visuino)

Dans ce Instructable, vous allez apprendre à programmer Arduino au contrôle et à obtenir des données du Capteur de lumière de LEGO Mindstorm RCX avec l'aide de Visuino - un environnement de développement graphique facile à utiliser pour Arduino.Veuil
Tutoriel 1: Arduino interrupteur lumière (non Arduino programmation nécessaire) [Débutant]

Tutoriel 1: Arduino interrupteur lumière (non Arduino programmation nécessaire) [Débutant]

dans ce Instructable destiné aux débutants dans la magie de l'Arduino, je vais vous montrer comment faire un circuit simple qui n'exige aucune programmation pour construire.  J'ai cela visé pour les enfants comme moi, qui sont étonne avec le monde de
Magnifique Arduino Code en cours d’exécution sur le microprocesseur DP32

Magnifique Arduino Code en cours d’exécution sur le microprocesseur DP32

Ce guide vous montrera comment exécuter du code Arduino connu sur votre Chipkit DP32.Des choses assez intéressantes, je le promets !Étape 1: Charger votre MPLABX et outils de matériel !Je peux dire que vous êtes excité. Et laissez-moi vous dire, que
Tension, courant et résistance

Tension, courant et résistance

Dans ce instructable je vais essayer de vous renseigner sur les trois choses les plus fondamentales en électronique, le courant, la tension et la résistance.Avant de commencer s'il vous plaît garder à l'esprit que j'ai essayé d'exclure tout autant su
Programmateur de PIC de résistance 3 simple

Programmateur de PIC de résistance 3 simple

micro-contrôleurs jouent un rôle très important dans l'électronique, car ils sont capables d'exécuter des tâches d'automatisation, de contrôle, de traitement d'image, entre autres. Leur utilisation est immense. Il existe différentes familles de micro
Entrée de Arduino à l’aide de LDR (résistance dépendant de la lumière) à l’unité de rotation

Entrée de Arduino à l’aide de LDR (résistance dépendant de la lumière) à l’unité de rotation

d'après mon expérience, beaucoup de périphériques d'entrée rotatifs à Arduino dépendent un potentiomètre qui fournit une résistance variable. dans ce instructable, nous allons essayer d'obtenir le même effet en utilisant une LDR, LED et une bande de