Zedomax DIY 109 - Vytvoření digitální teploměr za jednu minutu!

[DIY 109]

Udělej to sám!


Zedomax digitální teploměr
Vybudovat digitální teploměr do 1 minuty!

Zde je video z budování digitální teploměr v 1 min:

[gv data = "DvoJc1_BEro"] [/ gv]

Zde je video z Zedomax digitální teploměr v akci:

[gv data = "RIPO3UCH3Y4"] [/ gv]

Seznam náhradních dílů:

1 CB280 Start Kit

1 CLCD420B

1 DS1620 (k dispozici na mouser.com nebo digikey.com příliš)

k dispozici na adrese cubloc.com

Předpokládaná doba k Sestavte: 1 minuta

Předpokládaná doba ke Program: nula (zdroj předpokladu kód)

Dobře, zdá se, jako jediný třídy jsem si opravdu užila na vysoké škole byl vestavěné počítačové třídy. Všechny ostatní obvodu třídy a třídy počítačový jazyk vrtání vypadnout ze mě, protože nebyl žádný skutečný produkt.

S vloženými počítačů, je skutečně fyzicky dostat vidět věci, a to je to, co se mi líbilo o tom.

Dobře jsem začal w / mikroprocesory Motorola MC68 série a trvalo mi skoro týden, aby se digitální teploměr. Musela jsem dělat všechno od začátku. To bylo ještě zajímavější, protože jsem dělal něco fyzického a vyšlo to!

Mimochodem, teď jsem rád, že mohu dělat to samé až na to, až se mi 1 minutu!

Ne proto, že jsem chytřejší, ale hlavně proto, že jsem udělal tisíckrát teď, ale myslím, že kdokoli by měly být schopny dosáhnout v této 1 minuty, pokud budete postupovat podle těchto pokynů. :)

Propojení

Právě toto je obraz přesně v době kratší než 1 minuta a máte následující zdrojový kód ke stažení a tuto věc práci!

diy109.zip

Vezmeme to další ...

Dobře, teď máte 1 minuta průvodce k tomu, že digitální teploměr. Jdi do svého vysokoškolský profesor a ukázat mu, jak si můžete udělat jednu za 1 minutu ... možná se vám nějaký dodatečný úvěr ...

Pokud máte nějaké potíže s výše app, prosím, e-mail max@zedomax.com

Máte-li jakékoli chladné aplikace, které chcete sdílet, nebo chcete nějaké hobby, prosím, e-mail na max@zedomax.com

Děláme přijímat vzorky zdarma pro DIYs, prosím, e-mail max@zedomax.com :)

Program Zdroj ...

'DS1620 Temperature Sensor Spr v.0.0.1

'V0.0.1 - zobrazí až pro 2 desetinná místa

'Pomocí DS1620 je přesný způsob

Const Device = cb280

'Pin Set čísla!

'Set DQ, CLK, RST kolíky

'P24 Připojení k RST pro DS1620

'P25 Připojení k CLK z DS1620

'P26 Připojení k DQ o DS1620

# define RST 24

# define CLK 25

# define DQ 26

Set Off Ladder

Dim ReturnedTemp jako jednotného, TempF jako jednotného, TempC jako plovoucí proměnné Jednotný 'místo pro ukládání teploty

Dim COUNT_REMAIN jako jednotného, COUNT_PER_C jako plovoucí proměnné Jednotný 'bod pro výpočty

Dim tmp Jako variabilní Jednotný 'Dočasné pro Floating Point

Dim tempString As String * 6

Dim TempFString As String * 6

Dim TempCString As String * 6

Nastavit zobrazení 2,0,0,128

'Smazat obrazovku

Cls

Zpoždění 100

Csroff

Vyhledejte 2,0

Print "Zedomax Digitální"

Vyhledejte 5,1

Print "Teploměr"

Vyhledejte 0,2

Print "Fahrenheit:"

Vyhledejte 0,3

Print "Celsius:"

DS1620Init

'On časovač (5) Gosub MAINPROCESS' časovače přerušení každý 500msec!

Dělat

DS1620

Loop

'MAINPROCESS:

'Return

Konec

Sub DS1620Init ()

Výstup RST

Výstup CLK

Výstup DQ

'Odeslat Inicializace pro DS1620

Out RST, 1

Shiftout CLK, DQ, 0,0 × 0C, 8

Shiftout CLK, DQ, 0,0 × 02,8

Out RST, 0

'Start DS1620 Teplota konverze!

Out RST, 1

Shiftout CLK, DQ, 0,0 xEE, 8

Out RST, 0

End Sub

Sub DS1620 ()

'- Read Temp ----------

Out RST, 1

Shiftout CLK, DQ, 0,0 xAA, 8

ReturnedTemp = Shiftin (CLK, DQ, 0,9)

ReturnedTemp = ReturnedTemp / 2

Out RST, 0

Out RST, 1

Shiftout CLK, DQ, 0,0 xA0, 8

COUNT_REMAIN = Shiftin (CLK, DQ, 0,9)

Out RST, 0

Out RST, 1

Shiftout CLK, DQ, 0,0 xA9, 8

COUNT_PER_C = Shiftin (CLK, DQ, 0,9)

Out RST, 0

'- Precision Formula (Podle DS1620 Data Sheet)

tmp = (COUNT_PER_C-COUNT_REMAIN)

tmp = tmp / COUNT_PER_C

Pokud se tmp> 0 Then

TempC = ReturnedTemp-0.25

TempC = TempC + tmp

Jiné

TempC = ReturnedTemp

Je-li konec

'Změna od Celsia Fahrenheit!

TempF = TempC * 1,8

TempF = TempF +32

'Převede floating point hodnotu string a nastavit počet desetinných míst

TempString = Float ReturnedTemp

TempFString = Float TempF

TempCString = Float TempC

TempString = Left (tempString, 4)

TempFString = Left (TempFString, 5)

TempCString = Left (TempCString, 5)

'Výstup na LCD!

Vyhledejte 12,2

Tisk TempFString

Vyhledejte 12,3

Tisk TempCString

'Najděte 0,2

'Tisk tempString, "Deg C (w / o přesnost)", Cr

'Tisk ladit obrazovky!

'Debug "Aktuální teplota je", Cr, TempFString, "Deg F", Cr

'Debug TempCString, "Deg C", Cr

'Debug tempString, "Deg C (bez přesných)", Cr

End Sub

Sazba

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
  • Já dělám s digitální teploměr DS1620 a 8051. Potřebujete vyhledávací tabulky na to? Mohl byste mi říct, kde najdu kód? Thanks in advance ..
  • max
    Ahoj, nepotřebujete žádné tabulky pro DS1620, stačí na něj promluvit
    pomocí protokolu SPI. Pokud máte jakékoli základní zkušeností s programováním, můžete se odkázat na výše uvedené Program Zdroj, který si pravděpodobně snadno převést do 8051 jazyce C.
  • Joe
    Max hello, good job! Mám otázku, jak převést napětí do Fahrenheit a celcius. díky
  • sai
    Můžete mi jeden maill prosím
  • Dobře teď JÁ am prospěch vážně složité o tom není dobré s elektronikou.
  • himehi
    omg i cant open pls obvod souboru pomoci !!!!!!!!!!!!!!!!!!!!!
  • Zkuste použít Alzip zde zdarma stáhnout z mé stránky:
    http://zedomax.com/blog/2006/10/28/alzip-best-z ...
blog připomínky powered by Disqus

Featured Sites From Zedomax Blog Network