Numitron horloge & thermomètre (2 / 8 étapes)

Étape 2: Le DS18B20 capteur de température

Le DS18B20 est un appareil de ce que l'on appelle 1wire. Malheureusement, comme pour beaucoup de choses dans la vie, cette description était composée par certains vendeurs astucieux que nous avons besoin d’au moins deux fils pour elle et dans notre cas même trois.

Il y a deux façons de mettre en place un DS18B20 :

  1. Avec puissance parasite
  2. Avec alimentation externe

Pour en savoir plus sur ces options, il suffit de cocher la feuille de données.

La ligne de données DQ faudra une résistance de 4K 7 pullup et peut être connectée à la grande majorité des broches de votre microcontrôleur.

Communication avec un périphérique 1wire est, encore une fois, pas très difficile à Bascom. Il y a certaines commandes, mais nous avons besoin seulement trois d'entre eux pour ce projet.

  1. 1wreset: cette commande réinitialise la communication
  2. var 1wwrite : cette commande écrit 'var' dans l’appareil
  3. var 1wread : cette commande lit le dispositif dans 'var'

Il faut également configurer le bus 1wire avec le code suivant : config 1wire = pinX.y où X est le nom du port et y le numéro de l’axe.

Essayons de mettre tout cela en code maintenant :

Nous utiliserons le DS18B20 en mode 12 bits (par défaut) pour chaque bit correspond avec 0.0625degr C ou pour dire les choses plus facile : il faudra diviser le résultat par 16 pour obtenir la température.

Pour ce code, vous devrez dim tempdata(9) as byte et température sous forme d’entier.

1wire config = portd.0 cela indique le microcontrôleur vers lequel rechercher le périphérique
....

1wreset se réinitialise et démarre la communication
1wwrite & HCC cela saute transmettant le code unique de ROM pour le périphérique. Ceci
code est nécessaire lorsqu’il y a plus d’appareils sur le même fil
mais nous avons un seul alors nous pouvons l’ignorer.

1wwrite & H44 commence la convertion A/D dans le capteur et stocke les données dans
le bloc-notes

waitms 750 la convertion en mode 10 bits peut prendre jusqu'à 750ms donc nous attendre
750ms avant de commencer à lire le bloc-notes.
1wreset
1wwrite & HCC
1wwrite & HBE raconte le dispositif que nous voulons lire le bloc-notes.
TempData(1) = 1wread(9) nous lisons 9 octets en tempdata(), à partir de tempdata(1).

If tempdata(9) = Crc8(tempdata(1), 8) puis il vérifie la validité des données et
Température = Makeint(tempdata(1), tempdata(2)) combine les 2 premiers octets dans une
entier.
Température = Température / 16 en divisant ce nombre entier par 16 nous ont
notre température en degr C.

End If

Nous avons notre capteur fonctionne maintenant.
Dans l’étape suivante, nous allons parler des boutons.

Articles Liés

Bureau horloge/thermomètre issus de noyer, ferraille, pièce tronçonnée.

Bureau horloge/thermomètre issus de noyer, ferraille, pièce tronçonnée.

J'utilise un vieux morceau de noyer pour faire de ce bureau horloge/thermomètre. Un morceau sinon inutile de bois. Beaucoup de fun et fonctionnel.S'il vous plaît vous abonner à ma chaîne !http://www.youtube.com/Channel/UCoiFVDvzJX8tXXF5GsUPc_QFaceboo
À l’aide d’une seule LED RVB (ou une bande LED) pour afficher les informations : horloge, thermomètre et un communicateur bizarre

À l’aide d’une seule LED RVB (ou une bande LED) pour afficher les informations : horloge, thermomètre et un communicateur bizarre

L'un des premiers projets que j'ai fait avec un Arduino était Noël guirlande de lumières. En fait, elle a été faite d'une simple bande de RVB LED coupée en deux, comme Arduino a seulement 6 sorties PWM de matériel. Je ne voulais pas qu'il affiche des
Construisez vous-même une horloge et thermomètre

Construisez vous-même une horloge et thermomètre

Bonjour les gars,Dans la présente instruction étape par étape,Je veux partager mon expérience sur la création d'une horloge et thermomètre avecArduino Mega 2560, LCD 16 x 2, capteur de résistance thermique et DS1307 horloge en temps réelPlus de proje
Thermomètre intérieur/extérieur de horloge/Nixie VFD rétro Fit Linden Mantle Clock

Thermomètre intérieur/extérieur de horloge/Nixie VFD rétro Fit Linden Mantle Clock

J'ai décidé de faire quelque chose que je n'avais pas encore vu et combiné (2) séparer électronique l'utilisation d'écrans de tube à vide (2) différents types de faire cet affichage unique. Les tubes Nixie pour le thermomètre et le VFD (affichage vid
Faites-vous une horloge faite maison avec thermomètre utilisant ATMEGA128

Faites-vous une horloge faite maison avec thermomètre utilisant ATMEGA128

dans cette étape par étape que je tiens à partager mon expérience avec minuterie ATMEGA128 et interrompre l'utilisation DS1307 et NTC pour afficher la maison horloge et thermomètre.Il affiche l'heure, minute, seconde, jour de la semaine, jour, mois,
Horloge avec thermomètre en utilisant Arduino, i2c 16 x 2 lcd, capteur RTC DS1307 et DHT11.

Horloge avec thermomètre en utilisant Arduino, i2c 16 x 2 lcd, capteur RTC DS1307 et DHT11.

Hello! Il a été un moment j'ai n'a pas posté quelque chose sur Instructables, mais maintenant que j'ai fait un projet simple que j'ai vu sur internet sous diverses formes. J'ai réussi à générer un code à l'aide d'autres codes que j'ai trouvé sur inte
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
Sept segments affichage thermomètre - Arduino basé

Sept segments affichage thermomètre - Arduino basé

Aujourd'hui, je vais vous montrer comment faire votre propre thermomètre 7 segments - 2 chiffres - avec Arduino uno et capteur de température DS18B20.Je préfère construire mon propre circuit arduino basé en utilisant le possesseur d'uno ATmega328p, m
Binaire thermomètre USB Powered

Binaire thermomètre USB Powered

instructions de montage du Kit thermomètre binaire que j'ai conçu.Vous pouvez en acheter un à :http://www.Etsy.com/Listing/122729791/Étape 1: Téléchargez votre fer chaud j'ai utiliser la soudure sans plomb avec mon fer à 320 degrés Celsius.  C'est un
Maison thermomètre de précision de 6 chiffres avec Réamur, Kelvin, Fahrenheit et Celsius

Maison thermomètre de précision de 6 chiffres avec Réamur, Kelvin, Fahrenheit et Celsius

les gars,Dans cet article, je tiens à partager mon expérience sur la construction d'un maison thermomètre numérique avec une précision de 6 chiffres,J'ai utilisé un simple ATMEGA128 et NTC.Nous allons commencer à préparer les pièces...Étape 1: Les pi
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
Écharpe de thermomètre géant Neopixel

Écharpe de thermomètre géant Neopixel

Plume de moteur, il fait froid dehors.Faire cette écharpe portable High-Tech, low tech avec un thermomètre intégré.N'est plus vous vous demanderez comment vraiment froid, c'est quand vous sortez.Ceci est adapté comme un projet débutant agréable de se
Thermomètre de l’Arduino + LCD I2C

Thermomètre de l’Arduino + LCD I2C

J'ai décidé d'offrir un thermomètre drôle de concept Arduino dans le cas où c'est au milieu de la nuit, les pharmacies ne fonctionnent pas, vous ne vous sentez pas bien et vous voulez vérifier la température de votre corps. Si vous avez Arduino à vos
Thermomètre en interrupteur mural

Thermomètre en interrupteur mural

Projet simpleIl s'agit d'un projet très simple sans n'importe quel microprocesseur.J'avais besoin d'indiquer et de surveiller l'humidité, la température dans certaines chambres de la maison familiale. Pour trouver le bon endroit pour installer le the