Faire un canal Arduino Mini programmable 4 DC-DVM (3 / 8 étapes)

Étape 3: Construction du Circuit

Nous commencer par construire un diviseur de tension et en le connectant à l’Arduino, tester le circuit avec un simple croquis et continuer à bâtir le reste des circuits.
Dès que nous aurons les entrées travaillant, nous installerons l’écran TFT LCD couleur 1,8" et écrire un sketch pour afficher la mesure d’entrée à ce sujet.
Nous étudierons ensuite plusieurs options logicielles et matérielles pour améliorer ou personnaliser le voltmètre numérique.

Permet donc commencer par construire le diviseur de tension sur la maquette et sa connexion à broches A0 de l’Arduino.
Regardez le schéma électrique et les autres photos pour vous guider dans les étapes.

Une fois que le circuit est mis en place, brancher l’Arduino au port USB sur votre PC et télécharger le croquis de test suivante qui affiche la tension connectée à la jambe de résistance 1 gratuitement via le moniteur de la série.

Il suffit de copier et coller le croquis suivant à l’IDE Arduino.

// -----------------Sketch Start-----------------------------

/* -----------------------------------------------------------
Programme : Série DVM

Description : Voltmètre CC avec la tension affichée sur le moniteur de la série
Aucune couleur TFT LCD encore !

Matériel : Arduino NANO ou Uno avec diviseur de tension sur A0.


Logiciel : Écrit et développé à l’aide du logiciel Arduino 1.0.3

Date de :

Auteur :
--------------------------------------------------------------*/

valeurs d’étalonnage de diviseur de tension
#define Dv1 11

Tension de référence ADC / valeur d’étalonnage
#define VREF 5

flotteur V1 = {0,00} ;

void setup()
{
Serial.Begin(9600) ;
}

void loop()
{
V1 = analogRead(0) ;
Serial.Print ("tension @ broches A0") ;
Serial.println(((v1*Vref) / 1023)) * Dv1, 2) ;
}
// -----------------Sketch End-----------------------------

Passons en revue ce qui se passe ;
Le contrôleur de Atmega utilisé pour l’Arduino contient un convertisseur d’analogique-numérique (A/D) intégrée 6 canaux. Le convertisseur a résolution de 10 bits, qui retourne un entier de 0 à 1023 (210= 1024, 0 points, n’est 1023 pas) pour la valeur de 0 à 5 volts.

Nous voulons transformer le A/D retourné la valeur de la tension réelle que nous mesurons.

Il faut multiplier le résultat par 5 et diviser par 1023 pour ajuster la valeur retournée par la 10 bit convertisseur a/n.

Nous divisent aussi la tension de 11 avec le diviseur de tension, donc la tension que nous mesurons (et nous voulons voir sur l’écran), doit être multipliée par 11 pour compenser la division.

Que faisons-nous avec la formule de followimg :

Vout=((vin*(5/1023))*11).

le code c’est :

Serial.println(((v1*Vref) / 1023)) * Dv1, 2) ;

Nous multiplier par 5 (VREF) et diviser par 1023 pour convertir la sortie d’A/D une échelle entre O et 5, puis on multiplie par 11(Dv1) pour compenser le diviseur de tension. La raison pour laquelle nous utilisons les variables pour les valeurs de la tension et le diviseur est que ces valeurs changeront lorsque nous calibrons le voltmètre numérique. Le « 2 » à la fin de la formule définit combien de chiffres à afficher après la virgule.

Si tu as le programme pour charger correctement, ouvrez le moniteur série en cliquant sur l’icône Loupe dans le coin supérieur droit de l’arduino IDE, vous devriez voir données coulant. À l’aide d’un fil de liaison, essayez de connecter la jambe libre de la résistance de 1 à la broche GND premier et puis pour le 5V broches. Vous devriez voir la lecture passer de 0 à 5v.

Maintenant nous devons juste répéter ce que nous avons fait pour la première chaîne de trois fois plus d’avoir un 4 canal DVM, mais avant que nous le faisons, nous allons connecter notre écran de LCD TFT couleur à l’Arduino. Vous aurez besoin de 7 fils de raccordement pour ce faire :

Connectez ce qui suit avec les cavaliers

TFT LCD.               Arduino

VCC                       5V
GND Gnd
SCL                     13
SDA                     11
CS                       10
RS/DC 9
RES                      8

Remarque :
Contrairement à mes autres instructables, nous allons utiliser le SPI Interface à grande vitesse pour conduire l’écran donc le cavalier de câblage est différent. Encore une fois, Découvrez les photos pour vous guider si vos ne savez pas comment au fil d’elle.

Vous aurez besoin d’installer les deux bibliothèques pour utiliser l’affichage :

Bibliothèque graphique de Adafruit_GFX.h The Core
Bibliothèque de Adafruit_ST7735.h le spécifiques au matériel

Télécharger les bibliothèques et les copier dans le dossier de bibliothèque Arduino.

Copiez et collez le croquis ci-dessous à l’IDE Arduino. L’esquisse code DVM est le même, mais avec l’ajout de code pour afficher la tension sur A0 sur l’écran LCD.

Compiler et télécharger le croquis à l’Arduino.

// -----------------Sketch Start-----------------------------

/*-----------------------------------------------------------
Programme : TFTLCDDVM

Description : Voltmètre CC avec la tension affichée
sur couleur TFT LCD à 2 décimales

Matériel : Arduino NANO avec diviseur de tension sur A0.
TFT LCD connecté

Logiciel : Développé à l’aide du logiciel Arduino 1.0.3

Date : 10 mars 2014

Auteur : johnag
--------------------------------------------------------------*/
#define sclk 13
#define mosi 11
#define cs 10
#define dc 9
#define rst 8 / / reset

#include < Adafruit_GFX.h > / / bibliothèque graphique de base
#include < Adafruit_ST7735.h > / / spécifiques au matériel bibliothèque
#include < SPI.h >
Tft Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, rst) ;

valeur de calibrage de diviseur de tension
#define Dv1 11

Tension de référence ADC
#define VREF 5

flotteur V1 = {0,00} ;

void setup()
{
Serial.Begin(9600) ;
tft.initR(INITR_BLACKTAB) ;   initialiser un onglet de puce, noire ST7735S
tft.fillScreen(ST7735_BLACK) ; effacer l’écran
tft.setTextColor(ST7735_WHITE) ;
tft.setTextSize(1) ;
tft.setCursor(10,0) ;
TFT.println ("voltmètre CC DVM") ;
tft.setTextColor(ST7735_RED) ;
tft.setCursor(0,140) ;
TFT.println ("attention tension max 55vdc") ;
}

void loop()
{
V1 = analogRead(0) ;
tft.drawLine (0, 20, tft.width ()-1, 20, ST7735_WHITE) ;
tft.drawLine (0, 130, tft.width ()-1, 130, ST7735_WHITE) ;
tft.setTextColor(ST7735_YELLOW,ST7735_BLACK) ;
tft.setTextSize(2) ;
tension 1 (axe A0)
tension est multipliée par le réseau de résistance
facteur de division pour calculer la tension réelle
tft.setCursor (45, 40) ;
TFT.println ("V1") ;
tft.setTextSize(1) ;
TFT.println ("tension @ broches A0") ;
tft.setCursor (20, 80) ;
tft.setTextSize(2) ;
Serial.Print ("tension @ broches A0") ;
Serial.println(((v1*Vref) / 1023)) * Dv1, 2) ;
TFT.Print(((v1*Vref) / 1023)) * Dv1, 2) ;
TFT.Print ("Vdc") ;

}

//---------------Sketch End----------------------------------------

Articles Liés

Fil d’EL - Arduino Mini Controller Module 6 canaux de relais Pro -

Fil d’EL - Arduino Mini Controller Module 6 canaux de relais Pro -

La recherche dans d'autres Instructables, j'ai trouvé plusieurs façons de contrôler EL fil avec arduino, mais pas tous ont été comme je le voulais, alors j'ai décidé de créer ma propre version, peut-être n'est pas parfaite, mais fonctionne.Ce Module
Programme Arduino Mini 05 avec FTDI Basic

Programme Arduino Mini 05 avec FTDI Basic

Lorsque vous avez besoin d'un petit arduino avec une bonne quantité de broches e/s, l'Arduino Mini est pour vous. C'est l'un de mes préférés microcontrôleurs des projets de technologie portable à cause de sa taille.Étape 1: matériaux Arduino MiniFTDI
Faire votre propre Arduino personnalisé compatible

Faire votre propre Arduino personnalisé compatible

j'aime Ardunio. J'aime les choses que les gens font avec eux et j'aime faire mes propres. En août dernier que j'ai publié une Instructable comment faire votre propre timbre-poste de taille compatible Arduino. Cet Instructable va vous montrer comment
Arduino mini Multi fonction Controller w / LCD Display

Arduino mini Multi fonction Controller w / LCD Display

ce Instructable s'appuie sur la surveillance de l'environnement Arduino mini et mini moniteur Arduino EEG Instructables.Il vous permet de contrôler jusqu'à 4 relais en utilisant l'heure, la température et/ou lumière, votre esprit, ou quel que soit le
Arduino Mini CNC Machine de table traçante de dvd lecteurs

Arduino Mini CNC Machine de table traçante de dvd lecteurs

Dans ce projet, je vais vous montrer comment construire facilement vos propres Arduino Mini CNC Plotter de faible coût !Ce projet est une mise à jour de mon précédent cnc, avec construction mieux et avec plus de précision.J'ai décidé de faire ce guid
Adaptateur de FTDI breadboard Arduino Mini

Adaptateur de FTDI breadboard Arduino Mini

Je voulais être en mesure de programmer un Arduino Mini (v5) en place sur une maquette. Les instructions sont faciles à trouver sur le site d'Arduino (Guide à l'Arduino Mini) mais alors les fils obtiendrait dans la voie de mon projet. J'utilise un câ
USS Enterprise : Arduino Mini alimenté.

USS Enterprise : Arduino Mini alimenté.

Hé les gars, nous avons fait un jouet cool entreprise nous avons acheté à Michaels pour 15 $ et réussi au faire fonctionner ! C'était une grande expérience nous et construit un petit jouet de Star Trek. Si vous êtes intéressés par le projet et il y e
Comment faire 400 Watt Brushless Mini Sumo

Comment faire 400 Watt Brushless Mini Sumo

cette instructable est 18 + catégorie en concours et vous montrera comment faire un sumo de Mini à l'aide de moteurs brushless et brushless ESC :Tout d'abord, ce projet a été un vrai défi pour moi pour s'adapter à tous les composants dans la zone de
Carte contrôleur de Arduino mini USB 24 voies servo

Carte contrôleur de Arduino mini USB 24 voies servo

Arduino mini carte de contrôleur USB 24 voies servo utiliser pour robot bipède et commande de robot quadrupèdeSupporte le dernier système de 64 bits Windows8, supporte Linux système (xp, vista, win7 soutien)Il s'agit de la carte contrôleur nouvelleme
Mise en route de BTE13-010 - clone Arduino Mini

Mise en route de BTE13-010 - clone Arduino Mini

Il s'agit d'un guide simple qui va vous apprendre comment démarrer avec ce clone mini à bas prix pour Arduino, couvrant toutes les étapes que l'on doit faire pour le faire fonctionner. Fondamentalement, ils sont 4...Souder les en-têtes PIN *Ce câblag
L’utilisation de Scratch ou Arduino pour programmer un mBot avec Makeblock

L’utilisation de Scratch ou Arduino pour programmer un mBot avec Makeblock

Il y a quelques jours, j'ai fait un robot par Makeblock. Nous l'appelons mBot---un robot mieux s'adapter à l'éducation et la mise à la consommation. Il est simple à utiliser et plus abordable. Nous croyons que c'est le meilleur produit robotique dans
Communication de l’Arduino USB - programme de traitement de

Communication de l’Arduino USB - programme de traitement de

puisque j'ai eu quelques problèmes à la recherche d'informations sur la façon de communiquer le Conseil d'administration de l'Arduino avec le programme d'ordinateur, j'ai décidé de faire ce tutoriel.Ce tutoriel va vous montrer comment faire un progra
Arduino Mini-Shields

Arduino Mini-Shields

Il s'agit d'un ensemble de simple, petit facteur de forme, mini-boucliers que j'ai créé presque par accident. J'ai fait de plus en plus d'entre eux, j'ai réalisé qu'ils pouvaient être vraiment utiles. Ce qui a commencé comme un moyen d'utiliser quelq
FT232 Modification pour Arduino minis etc.

FT232 Modification pour Arduino minis etc.

FT232 Modification pour Arduino minis etc..Si comme moi vous avez commandé ce modèle particulier, que c'est un pain PITA que le sélecteur ne modifie pas la tension de broche VCC.Ne vous inquiétez pas il y a une modification très simple. pour ce probl