Bookmark, share, and hop your favorite sites with SiteHoppin Toolbar for Firefox! Bookmark, compartilhar, lúpulo e seus sites favoritos com SiteHoppin Barra de Ferramentas para o Firefox!



Zedomax DIY 109 - Build a digital thermometer in one minute! Zedomax DIY 109 - Construa um termômetro digital em um minuto!

Posted in Postado em DoItYourself! by max on the September 15th, 2006 at 8:54 pm por max sobre o 15 de setembro de 2006 em 8:54 pm

[DIY 109] [DIY 109]

Do it yourself ! Faça Você Mesmo!


Zedomax Digital Thermometer Zedomax termômetro digital
Build a digital thermometer in 1 minute! Construa um termômetro digital em 1 hora!

Here’sa video of building a digital Thermometer in 1 min: Aqui está um edifício de vídeo digital Termómetro em 1 min:

Here’sa video of Zedomax digital Thermometer in Action: Aqui está Zedomax de vídeo digital Termómetro em Ação:

Parts List: Peças Lista:

1 CB280 Start Kit 1 CB280 Start Kit

1 CLCD420B 1 CLCD420B

1 DS1620 (available at mouser.com or digikey.com too) 1 DS1620 (disponível em mouser.com ou demasiado digikey.com)

available at cubloc.com disponível em cubloc.com

Estimated Time to Assemble: 1 minutes Tempo Estimado de montar: 1 minuto

Estimated Time to Program: zero (source code provided) Tempo Estimado de Programa: zero (código fonte fornecida)

Okay, it seems like the only class I really enjoyed in college was the embedded computer class. Ok, parece que a única classe Gostei muito do colégio foi o computador embutido classe. All the other circuit classes and computer language classes bore the hell out of me because they was no actual product. Todas as outras classes e circuito computador língua classes suportaram a inferno fora de mim, porque não era real produto.

With embedded computers, you actually physically get to see stuff and that’s what I liked about it. Embutidos em computadores, você realmente chegar fisicamente para ver coisas e isso foi o que eu gostava que lhe dizem respeito.

Well I started w/ the Motorola MC68 series microcontrollers and it took me almost a week to make a digital thermometer. Pois bem, comecei w / a Motorola MC68 série microcontroladores e ele me levou quase uma semana para fazer um termômetro digital. I had to make everything from scratch. Eu tinha de fazer tudo do zero. It was still interesting because I made something physical and it worked! Foi ainda interessante porque eu fiz alguma coisa física e ele funcionou!

Anyways, now I am glad I can do the same thing except it only takes me 1 minute! Qualquer maneira, agora estou satisfeito que eu possa fazer a mesma coisa, excepto que me leva apenas 1 minuto!

Not because I got smarter but mostly because I’ve done this thousand times now, but I think anyone should be able to accomplish this in 1 minute if you follow these directions. Não porque eu recebi mais inteligentes, mas principalmente porque eu fiz este mil vezes hoje, mas penso que ninguém deve ser capaz de conseguir isso em 1 minuto se você seguir estas instruções. :)

Connections Conexões

Just follow the above picture exactly in less than 1 minute and you have the following source code to download and make this thing work! Basta seguir exatamente a foto acima, em menos de 1 minuto e você tem as seguintes download código fonte para trabalhar e fazer essa coisa!

diy109.zip

Taking it Further… Tomando-Outras…

Okay, now you have a 1 minute guide to making a digital thermometer. Ok, agora você tem um guia de 1 minuto a fazer um termômetro digital. Go to your college professor and show him how you can make one in 1 minute… maybe he will give you some extra credit… Vá para o seu professor universitário e mostrar-lhe como você pode fazer um em 1 minuto… talvez ele lhe dará algum crédito suplementar…

If you are having any trouble with above app, please e-mail Se tiver qualquer problema com app acima, envie um e-mail max@zedomax.com

If you have any cool apps you’d like to share or want some kind of DIY, please e-mail to Se você tiver alguma cool apps que você gostaria de compartilhar ou quiser algum tipo de bricolage, envie um e-mail para max@zedomax.com

We do accept free samples for DIYs, please email Nós aceitamos fazer para DIYs amostras grátis, por favor, e-mail max@zedomax.com :)

Program Source… Programa Fonte…

‘ DS1620 Temperature Sensor App v.0.0.1

‘ v0.0.1 - Displays upto 2 decimals

‘ by using DS1620’s precise mode

Const Device=cb280

‘ Set Pin numbers!

‘ Set DQ,CLK,RST pins

‘Connect P24 to RST of DS1620

‘Connect P25 to CLK of DS1620

‘Connect P26 to DQ of DS1620

#define RST 24

#define CLK 25

#define DQ 26

Set Ladder Off

Dim ReturnedTemp As Single, TempF As Single, TempC As Single ‘Floating Point variables for storing temperature

Dim COUNT_REMAIN As Single, COUNT_PER_C As Single ‘Floating Point variables for calculations

Dim tmp As Single ‘Temporary variable for Floating Point

Dim TempString As String *6

Dim TempFString As String * 6

Dim TempCString As String * 6

Set Display 2,0,0,128

‘Erase screen

Cls

Delay 100

Csroff

Locate 2,0

Print “Zedomax Digital”

Locate 5,1

Print “Thermometer”

Locate 0,2

Print “Fahrenheit: “

Locate 0,3

Print “Celcius: “

DS1620Init

‘On timer(5) Gosub MAINPROCESS ‘Timer Interrupt every 500msec!

Do

DS1620

Loop

‘MAINPROCESS:

‘Return

End

Sub DS1620Init()

Output RST

Output CLK

Output DQ

‘Send Initialization to DS1620

Out RST, 1

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

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

Out RST, 0

‘Start DS1620 Temperature Conversion!

Out RST, 1

Shiftout CLK,DQ,0,0xEE,8

Out RST, 0

End Sub

Sub DS1620()

‘——Read Temp——————————

Out RST,1

Shiftout CLK,DQ,0,0xAA,8

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

ReturnedTemp=ReturnedTemp/2

Out RST,0

Out RST,1

Shiftout CLK,DQ,0,0xA0,8

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

Out RST,0

Out RST,1

Shiftout CLK,DQ,0,0xA9,8

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

Out RST,0

‘——Precision Formula (According to DS1620 Data Sheet)

tmp=(COUNT_PER_C-COUNT_REMAIN)

tmp=tmp/COUNT_PER_C

If tmp>0 Then

TempC=ReturnedTemp-0.25

TempC=TempC+tmp

Else

TempC=ReturnedTemp

End If

‘Change from Celcius to Fahrenheit!

TempF=TempC*1.8

TempF=TempF+32

‘Convert floating point value to string and set the number of decimals

TempString=Float ReturnedTemp

TempFString=Float TempF

TempCString=Float TempC

TempString=Left(TempString,4)

TempFString=Left(TempFString,5)

TempCString=Left(TempCString,5)

‘Output to LCD!

Locate 12,2

Print TempFString

Locate 12,3

Print TempCString

‘ Locate 0,2

‘ Print TempString, ” Deg C (w/o precision)”, Cr

‘Print to debug screen!

‘Debug “Current Temperature in is “, Cr,TempFString, ” Deg F “, Cr

‘Debug TempCString, ” Deg C”, Cr

‘Debug TempString, ” Deg C (without precision)”, Cr

End Sub

, , , ,
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet) (Não há classificações ainda)
Loading ... Loading ... Carregando ...


RSS feed RSS feed | Trackback URI Trackback URI

5 Comments 5 Comentários » "

2006-09-15 21:10:51 2006-09-15 21:10:51

[...] Full story via Link [...] [...] Completo via Link [...]

MyAvatars 0,2
Comment by Comentário de Sriram Sridharan Sriram Sridharan
2006-11-29 05:51:12 2006-11-29 05:51:12

I’m making a Digital Thermometer with a DS1620 and a 8051. Eu estou fazendo um Termómetro Digital com uma DS1620 e um 8051. Do you need a lookup table for that? Precisa de uma tabela para isso? Could you tell me where i can find the code? Poderá dizer-me onde eu posso encontrar o código? Thanks in advance.. Agradecemos antecipadamente ..

MyAvatars 0,2
Comment by Comentário de max Max
2006-11-29 07:36:57 2006-11-29 07:36:57

Hi there, you don’t need any tables for the DS1620, you just need to talk to it Oi lá, você não precisa de nenhum quadros para o DS1620, você só precisa falar com ele
using the SPI protocol. utilizando o protocolo SPI. If you have any Basic programming experience, you can refer to the above Program Source, which you probably easily convert to 8051’s C language. Se você tem qualquer experiência programação Basic, você pode remeter para o referido Programa Fonte, que provavelmente você facilmente converter a linguagem C de 8051.

MyAvatars 0,2
Comment by Joe Comentário por Joe
2007-02-08 20:39:11 2007-02-08 20:39:11

Hello Max, good job! Olá Max, bom trabalho! I got a question how you convert the voltage into fahrenheit and celcius. Recebi uma pergunta como você converter a tensão em Fahrenheit e celcius. thanks obrigado

MyAvatars 0,2
Comment by sai Comentário por Sai Inscrito para comentários por e-mail
2008-05-02 04:07:13 2008-05-02 04:07:13

can you maill me one please você pode me um favor maill

MyAvatars 0,2
Name (required) Nome (obrigatório)
E-mail (required - never shown publicly) E-mail (required - nunca mostrado publicamente)
URI URI

Subscribe to comments via email Inscrever-se para comentários por e-mail
Your Comment ( Seu comentário ( smaller size menor tamanho | | larger size maior dimensão ) )
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment. Você pode usar <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime = "" > <em> <i> <q Cite=""> <strike> <strong> no seu comentário.