Numitron klok & thermometer (2 / 8 stap)

Stap 2: De DS18B20 temperatuursensor


De DS18B20 is een zogenaamde 1wire apparaat. Helaas, zoals met veel dingen in het leven, deze beschrijving was samengesteld door sommige slimme verkopers zoals we ten minste twee draden en in ons geval zelfs drie moeten.

Er zijn twee manieren om een DS18B20 instellen:

  1. Met kracht van de parasiet
  2. Met externe voeding

Om meer te weten over deze opties, controleer enkel het gegevensblad.

De data lijn DQ een 4K 7 pullup weerstand moet en kan worden aangesloten op de overgrote meerderheid van pinnen op uw microcontroller.

Communicatie met een 1wire-apparaat is, nogmaals, niet heel moeilijk in Bascom. Er zijn sommige commando's, maar we hoeven alleen maar drie van hen voor dit project.

  1. 1wreset: dit commando stelt de mededeling
  2. 1wwrite var: deze opdracht schrijft 'var' naar het apparaat
  3. 1wread var: dit commando leest van het apparaat in 'var'

We moeten ook het instellen van de 1wire-bus met de volgende code: config 1wire pinX.y waar X = is de naam van de poort en y het aantal de pin.

Laten we proberen om dit alles in code nu:

We zullen de DS18B20 te gebruiken in 12 bit modus (standaardinstelling) zodat elke bit komt overeen met 0.0625degr C of om hem gemakkelijker: zullen we moeten het resultaat wordt gedeeld door 16 te krijgen van de temperatuur.

Deze code moet u tempdata(9) als byte en temperatuur als integer dim.

config 1wire = portd.0 Dit vertelt de microcontroller waarnaar zoekt het apparaat
....

1wreset Reset en begint de mededeling
1wwrite & HCC slaat dit overbrengen van de unieke ROM-code voor het apparaat. Dit
code is nodig wanneer er meer apparaten op de zelfde draad
maar we hebben slechts één dus we kunnen overslaan.

1wwrite & H44 begint van de A/D-conversie in de sensor en slaat de gegevens in
de Kladblok

waitms 750 de conversie in 10 bits modus kun je t/m 750ms dus we wachten
750ms voordat we beginnen met het lezen van het Kladblok.
1wreset
1wwrite & HCC
1wwrite & HBE vertelt het apparaat dat we willen lezen van de Kladblok.
TempData(1) = 1wread(9) We 9 bytes lezen in tempdata(), vanaf tempdata(1).

If tempdata(9) = Crc8(tempdata(1), 8) vervolgens Dit controleert de geldigheid van de gegevens en
Temperatuur = Makeint(tempdata(1), tempdata(2)) combineert de 2 eerste bytes in een
integer.
Temperatuur = temperatuur / 16 door het delen van dit gehele getal door 16 we hebben
onze Temperatuurin degr C.

End If

We hebben onze sensor werkt nu.
In de volgende stap zullen we praten over de knoppen.

Gerelateerde Artikelen

Cijfer numitron klok

Cijfer numitron klok

Numitrons zijn nette weergaveapparaten vergelijkbaar met nixie buizen maar worden ontworpen voor de veel lagere spanningen. Numitrons zijn in principe gloeilamp displays waarin door samensmelting van filamenten de segmenten maakt.Ze hebben een retro-
Bureau klok/Thermometer gemaakt van walnoot, schroot, cutoff stuk.

Bureau klok/Thermometer gemaakt van walnoot, schroot, cutoff stuk.

ik een oud stuk van de walnoot gebruik te maken van dit bureau klok/Thermometer. Een anders nutteloos stuk hout. Veel leuke en functionele.Kunt u zich abonneren op mijn kanaal!http://www.YouTube.com/Channel/UCoiFVDvzJX8tXXF5GsUPc_QFacebook: https://w
Met behulp van een enkele RGB LED (of een LED-strip) om informatie te tonen: klok, thermometer en een rare communicator

Met behulp van een enkele RGB LED (of een LED-strip) om informatie te tonen: klok, thermometer en een rare communicator

Een van de eerste projecten die ik deed met een Arduino was een Christmas lights garland. In feite, was gemaakt van een eenvoudige RGB LED-strip snijd doormidden, zoals Arduino slechts 6 hardware PWM outputs heeft. Ik wilde niet het aan vertoning tri
Een DVD speler Hack

Een DVD speler Hack

dit is een beschrijving van een open bron/open hardware project van een op afstand bestuurbaar Arduino (Freeduino) gebaseerd klok/thermometer voeding gebruik te maken en VFD paneel van een kapotte DVD-speler in een op maat gemaakte acryl behuizing. H
Asymmetrische condensator Thrusters: het Effect van Biefeld-Brown

Asymmetrische condensator Thrusters: het Effect van Biefeld-Brown

Terug in de jaren 1920, een jonge man genaamd Thomas Townsend Brown ontdekt dat als hij een condensator met hoogspanning gelijkstroom opgeladen, de condensator duw in de richting van vertonen zou de + positieve elektrode. En uitschakelen voor de rest
Robot de stem: How To Make Circuit spreken

Robot de stem: How To Make Circuit spreken

met de nieuwste tekst naar spraak IC, meeste circuits kunnen worden gemaakt om te spreken van de woorden van uw keuze. Dit kan handig zijn voor het maken van een pratende robot of andere pratende apparaten. Het kan helpen bij een microcontroller prog
VFD klok/Nixie binnen/buiten thermometer Retro Fit Linden mantel klok

VFD klok/Nixie binnen/buiten thermometer Retro Fit Linden mantel klok

Ik besloot te doen iets wat die ik nog niet had gezien en gecombineerde (2) afzonderlijke elektronica met behulp van (2) verschillende typen vacuümbuis displays te maken van deze unieke weergavenaam. Nixie-buizen voor de thermometer en VFD (vacuum fl
Bouw jezelf een klok en thermometer

Bouw jezelf een klok en thermometer

Hallo jongens,In deze stap-voor-stap instructies,Ik wil delen mijn experiment over het maken van een klok en thermometer metArduino Mega 2560, LCD 16 x 2, thermische weerstand sensor en DS1307 real timerklokMeer projecten: http://rickelectronicprojec
Maak jezelf een zelfgemaakte klok met thermometer met ATMEGA128

Maak jezelf een zelfgemaakte klok met thermometer met ATMEGA128

In dit stap voor stap ik wil delen mijn experiment met ATMEGA128 timer en onderbreken met behulp van DS1307 en NTC om zelfgemaakte klok en thermometer te geven.Het weergegeven uur, de minuut, de tweede, de dag van de week, dag van de maand, de maand,
LCD klok met Hebreeuwse kalenderdatum en een Thermometer

LCD klok met Hebreeuwse kalenderdatum en een Thermometer

Dit project is een klok die de tijd, datum en temperatuur kunt weergeven. De belangrijkste uniek kenmerk van deze klok is de mogelijkheid om de datum in Hebreeuws (joodse) agenda-indeling weergeven. Sommige andere speciale functies zijn:U kunt instel
Weekend project klok datum thermometer en vochtigheid met Arduino mega

Weekend project klok datum thermometer en vochtigheid met Arduino mega

Guys, mij zin voor tantième mijn weekend-project over het maken van een klok met vochtigheid en temperatuursensor,Het met behulp van DHT11 sensor, RTC DS1307, LCD 16 x 2 en Arduino Mega 2560,Houden van lezen en veel gelukStap 1: Voorbereiden alle ond
2cm hoogte 7 segmenten 6 cijfers AVR klok met 4 cijfers thermometer

2cm hoogte 7 segmenten 6 cijfers AVR klok met 4 cijfers thermometer

Dit project is uit te leggen hoe maak jezelf een 6 cijfers 7 segmenten klok met AVR microcontrollerStap 1: De onderdelen voor dit project voorbereiden We moeten een onderdelen voor dit project voorbereiden6 x 7 segmenten gemeenschappelijk Anode6 x PN
Klok met thermometer met behulp van Arduino, i2c 16 x 2 lcd, DS1307 RTC en DHT11 sensor.

Klok met thermometer met behulp van Arduino, i2c 16 x 2 lcd, DS1307 RTC en DHT11 sensor.

Hello! Het is al een tijdje ik heb niet geplaatst om het even wat op Instructables, maar nu maakte ik een eenvoudig project dat ik op internet in verschillende vormen gezien heb. Ik erin geslaagd om een code met behulp van andere codes die ik op inte
Zeven Segment Display Thermometer - Arduino gebaseerd

Zeven Segment Display Thermometer - Arduino gebaseerd

Vandaag zal ik u tonen hoe te maken van uw eigen 7 segment - 2 digit - thermometer met Arduino uno en DS18B20 temperatuursensor.Ik verkies om te bouwen van mijn eigen arduino gebaseerd circuit met behulp van de ATmega328p uno bezitter, maar dit is op