Voltmètre numérique d’Arduino avec température (6 / 6 étapes)

Étape 6: Ajout de l’écran LCD

Il est maintenant temps d’ajouter l’écran LCD et de relier tout le code. Le schéma ci-dessous montre les connexions, et le code rassemble tous les composants.

Une erreur avec que je suis venu eu à faire avec l’affichage de la tension sur l’écran. Si j’ai montrait 13 volts, puis a chuté la tension à 8 volts, le chiffre serait décaler vers l’un gauche, mais montrent encore les 3 depuis le 13, donc il fini par afficher 83 volts. Cela pourrait se produire à une température aussi bien si vous lisez différentes températures au-dessus et au-dessous de 100 (passant de 100.00 à 99,00). Nous corriger cela dans le code final (sur la section de tension), en ajoutant :

Si (v < 10) lcd.print=("") ;

avant le

LCD.Print(Volt) ;

Voici le code complété :

#include « OneWire.h »
#include « DallasTemperature.h »
#include « LiquidCrystal.h »
Innovente lcd (7, 8, 9, 10, 11, 12) ;

Câble de données est branché sur la broche 3 sur l’Arduino
#define ONE_WIRE_BUS 3

Configurer une instance oneWire pour communiquer avec les périphériques OneWire
OneWire oneWire(ONE_WIRE_BUS) ;

Passez notre référence oneWire à température de Dallas.
Capteurs DallasTemperature (& oneWire) ;

DeviceAddress insideThermometer = {0 x 28, 0 x 27, 0xB0, 0xBD, 0 x 04, 0 x 00, 0 x 00, 0xF0} ;

int tempNegPin = 2 ; GND pour DS18B20
int tempPosPin = 6 ;  + 5V pour DS18B20

int voltPin = 0 ;     diviseur de tension (terminal moyen) connectée à la broche analogique 0
conduit extérieur à 0-29vac
int val = 0 ;           variable pour stocker la valeur lue
volts int = 0 ;           variable pour stocker la tension calculée

Sub setup(void)
{
Utilisé deux ports numériques inutilisés sous + 5v et Gnd pour le DS18B20
pinMode (tempPosPin, sortie) ;      définit la broche numérique en sortie
pinMode (tempNegPin, sortie) ;      définit la broche numérique en sortie
digitalWrite (tempPosPin, HIGH) ;       définit la broche numérique à + 5V
digitalWrite (tempNegPin, basse) ;     définit la broche numérique au Gnd

LCD.Begin (20, 4) ;            programme d’installation LCD

Démarrage de la bibliothèque
sensors.Begin() ;
Sélectionnez une résolution de 10 bits (assez bon?)
sensors.setResolution (insideThermometer, 10) ;

}

Sub printTemperature(DeviceAddress deviceAddress)
{
flotteur NC = sensors.getTempC(deviceAddress) ;
Si (NC ==-127.00) {}
lcd.setCursor (0, 2) ;
LCD.Print ("Error getting") ;
lcd.setCursor (0, 3) ;
LCD.Print("Temperature") ;

} else {}
lcd.setCursor (0, 2) ;
LCD.Print ("Temp") ;
LCD.Print((Char)223) ;
LCD.Print ("C:") ;
LCD.Print(tempC) ;
lcd.setCursor (0, 3) ;
LCD.Print ("Temp") ;
LCD.Print((Char)223) ;
LCD.Print ("f") ;
LCD.Print(DallasTemperature::toFahrenheit(tempC)) ;

}
}

Sub loop(void)
{
Delay(500) ;

Val = analogRead(voltPin) ;    lire l’entrée pin

v = carte (val, 0, 1023, 0, 29) ; gamme carte 29v

lcd.setCursor (0, 0) ;
LCD.Print ("VAC") ;
Si (v < 10) lcd.print=("") ; empêche les artefacts de l’écran lors de la suppression de 2 chiffres pour la lecture à un seul chiffre
LCD.Print(Volt) ;

sensors.requestTemperatures() ;

printTemperature(insideThermometer) ;

}

Articles Liés

Voltmètre numérique en utilisant arduino

Voltmètre numérique en utilisant arduino

Voltmètre sert à mesurer la tension en circuit, voltmètre analogique ont 5 % d'erreur, il montre la valeur approximative, où le voltmètre numérique donne la valeur exacte de la tension dans le circuit. Tension est mesurée à l'aide de diviseur de tens
Voltmètre numérique

Voltmètre numérique

il s'agit d'une instructable pour les débutants d'apprendre à utiliser un convertisseur numérique analogiqueCela vous permettra de mesurer un rapport entre une tension de référence plus élevée et une tension d'entrée. Vous devez calculer vous-même la
Voltmètre numérique USB bon marché

Voltmètre numérique USB bon marché

Voltmètre numérique + USB = voltmètre numérique USB.Si vous avez fini de faire chargeur, Powerbank ou n'importe quel appareil pour recharger. Vous devez vérifier la tension de sortie pour l'utiliser, si la tension de sortie est trop élevée ou trop ba
Voltmètre numérique de LED pour voiture RC

Voltmètre numérique de LED pour voiture RC

Etape 1: Le voltmètre numérique Vous voulez nead un voltmètre led digital 2 wier. Vous pouvez choos quelle taille il est mais j'ai 3 digitalsÉtape 2: Le Conecting Ça va ressembler à ceciÉtape 3: Trou pour le voltmètre Digita Faire un trou dans la pla
Interfaçage d’un micromètre numérique à un Arduino & moniteur VGA

Interfaçage d’un micromètre numérique à un Arduino & moniteur VGA

Mise à jour : Igaging origine série utilisez un câble de Mitutoyo et la sortie du flux de données bit Mitutoyo 52. Le code et les schémas ci-dessous travaux SPC Digimatic étriers, micromètres, à composer des indicateurs et des échelles des deux socié
L’humidité numérique et surveiller la température

L’humidité numérique et surveiller la température

Salut tout le mondeAssurer la bonne humidité intérieure a peau importante, allergènes et autres avantages pour la santé en inhibant la croissance de bactéries, virus, champignons et etc.. Ce Digital de la température et l'humidité moniteur permet de
Un Circuit potentiomètre numérique sans Arduino !

Un Circuit potentiomètre numérique sans Arduino !

Hi there!Potentiomètres de contrôle fondamentalement un certain paramètre, telles que luminosité, contraste ou le volume. Cependant ceux que nous obtenons généralement sur le marché utilisent des boutons. Alors, comment faire dispositifs de contrôler
Thermomètre numérique bon marché et facile

Thermomètre numérique bon marché et facile

j'ai eu surveiller la température de l'aquarium. À cet effet, l'idée vint à mon esprit, pourquoi pas l'horloge de table numérique utilisation qui peut également afficher la température de l'environnement. La plupart d'entre vous auront telle une horl
Multimètre numérique pour votre voiture

Multimètre numérique pour votre voiture

affichage de la température indicateur Digital de vitesse, tachymètre et moteur.4 mois avant, j'ai treid pour construire un tachymètre numérique & à l'aide de l'indicateur de vitesse sept segments, mais j'ai omis de le faire le droit chemin. Les circ
Thermomètre numérique avec Arduino

Thermomètre numérique avec Arduino

Ce projet utilise un Arduino, un capteur de température DS18B20 et l'affichage LCD 16 x 2 pour afficher la température de l'air actuel. Il peut être fait avec ou sans une maquette, mais une maquette le rend beaucoup plus facile à câbler.Il indique la
Création d’un thermomètre numérique avec Arduino

Création d’un thermomètre numérique avec Arduino

avez-vous jamais imaginer faire leur propre thermomètre numérique ? Avec le développement des technologies de plus en plus sophistiqués, tout ce que rien n'est impossible.Cette fois le projet est de créer votre propre thermomètre numérique avec Ardui
Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Dans mon précédent instructable j'ai donné une introduction au thermomètre numérique utilisant DS18B20 et ESP8266 Conseil nodemcu avec écran OLED SPI et programmation à l'aide de IDE Arduino. Cela exigeait une connaissance de programmation, base élec
Arduino à partir de zéro - thermomètre numérique

Arduino à partir de zéro - thermomètre numérique

J'ai aimé faire des projets avec Arduinos, mais 30 $ un morceau vos projets peuvent coûter chers. Je tiens donc à vous montrer comment vous pouvez faire votre propre Arduino à partir de zéro et faire des économies. Faites votre propre Arduino pour en
Autocollant de fenêtre numérique (Arduino contrôlée)

Autocollant de fenêtre numérique (Arduino contrôlée)

un autocollant de taille matrice de LED qui affiche des images en séquence à partir d'une carte SD, pour produire une animation signe ou « vitrophanie ». Arduino contrôlée ! Inclut également le code de Windows, Mac et Linux pour la conversion des fic