Sie sind auf Seite 1von 17

2017101 ArduinoeCia:LM35SensordeTemperatura

19fevereiro2013

LM35SensordeTemperatura
OLM35umsensordetemperaturafabricadopelaNationalSemiconductor.Variaatensodesada(pinoVout)
deacordocomatemperaturamedidanasuperfciedosensor.NoArduino,usamosumadasentradas
analgicasparalerestatensodoLM35ecalcularatemperatura.


Nocircuitoabaixo,podemosveraligaodoLM35,assimcomoos3ledsnaprotoboard,queacendemde
acordocomavariaodatemperatura.TodoessematerialvocencontranoKitArduinoIniciante,disponvel
nalojaFILIPEFLOP:

Aoexecutaroprograma,oLM35vaienviarinformaespelaentradaanalgicadoArduino,queporsuavezvai
trataressasinformaes,converteratensodosensorparagrauscelsiusefahrenheit,armazenarosvalores
mximoemnimo,eenviaressasinformaespelaserial,almdeacenderosleds.

ApscompilaretransferiroprogramaparaoArduino,abraoMonitorSerialdaIDEdoArduinoevocveruma
telaparecidacomesta:

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 1/17
2017101 ArduinoeCia:LM35SensordeTemperatura

Existemoutrossensoresdetemperaturamaismodernos,comooDS18B20,queumsensordigital,possui
bibliotecasprprias,possibilidadedeligarmaisdeumsensornamesmaportadoArduino,evriasoutras
vantagens.Voutestarestesensorposteriormenteefareiumpostespecfico.

Ejquefalamosemdatasheetnopostanterior,abaixooslinksparaosdatasheetsdossensorescitados:

DatasheetLM35:
http://www.datasheetcatalog.org/datasheet/nationalsemiconductor/DS005516.PDF

DatasheetDS18B20:
http://datasheets.maximic.com/en/ds/DS18B20.pdf

Abaixo,oprogramarelativoaocircuitoapresentadonessepost:

1 //Programa:SensordetemperaturaLM35
2 //Arduino&Cia
3
4 intpin=0;//PinoanalogicoparaligacaodoLM35
5
http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 2/17
2017101 ArduinoeCia:LM35SensordeTemperatura
5
6 //VariaveisquearmazenamatemperaturaemCelsiuseFahrenheit
7 inttempc=0,tempf=0;
8 intsamples[8];//Arrayparaprecisonamedio
9
10 //Variveisqueguardamatemperaturamximaemnima
11 intmaxtemp=100,mintemp=100;
12 inti;
13
14 voidsetup()
15 {
16 Serial.begin(9600);//Inicializacomunicaoserial
17 pinMode(13,OUTPUT);//Definepino13comosada(ledverde)
18 pinMode(12,OUTPUT);//Definepino12comosada(ledvermelho)
19 pinMode(11,OUTPUT);//Definepino11comosada(ledamarelo)
20 }
21
22 voidloop()
23 {
24 for(i=0;i<=7;i++){//Loopquefazaleituradatemperatura8vezes
25 samples[i]=(5.0*analogRead(pin)*100.0)/1024.0;
26 //Acadaleitura,incrementaovalordavariaveltempc
27 tempc=tempc+samples[i];
28 delay(100);
29 }
30
31 //Divideavariaveltempcpor8,paraobterprecisonamedio
32 tempc=tempc/8.0;
33 //ConverteatemperaturaemFahrenheitearmazenanavariveltempf
34 tempf=(tempc*9)/5+32;
35 //Armazenaatemperaturamximanavarivelmaxtemp
36 if(tempc>maxtemp){maxtemp=tempc;}
37 //Armazenaatemperaturamximanavari[avelmintemp
38 if(tempc<mintemp){mintemp=tempc;}
39
40 //Seatemperaturaestiverabaixode25,acendeoledverde
41 if(tempc<25)
42 {
43 digitalWrite(13,HIGH);
44 digitalWrite(12,LOW);
45 digitalWrite(11,LOW);
46 }
47
48 //Seatemperaturaestiveracimade28,acendeoledvermelho
49 if(tempc>28)
50 {
51 digitalWrite(12,HIGH);
52 digitalWrite(13,LOW);
53 digitalWrite(11,LOW);
54 }
55
56 //Seatemperaturaestiveracimade25eabaixode28,acendeoledamarelo
57 if((tempc>25)&&(tempc<28))
58 {
59 digitalWrite(11,HIGH);
60 digitalWrite(12,LOW);
61 digitalWrite(13,LOW);
62 }
63
64 //Aslinhasabaixoenviamparaomonitorserialatemperaturaem
65 //CelsiuseFahrenheit,
66 //etambmastemperaturasmximaemnimaregistradas
67
68 Serial.print(tempc,DEC);
69 Serial.print("Cels.,");
70 Serial.print(tempf,DEC);
http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 3/17
2017101 ArduinoeCia:LM35SensordeTemperatura

71 Serial.print("Fahr.>");
72 Serial.print("Min:");
73 Serial.print(mintemp,DEC);
74 Serial.print("Max:");
75 Serial.println(maxtemp,DEC);
76
77 tempc=0;
78 delay(1000);//Aguarda1segundoereiniciaoprocesso
79 }

Ataprxima!

Voctambmpodegostar

Sensorde Upgradede Dataehorano Sensorde Ligandomotorde


reconhecimentode firmwaredo Arduinocomo presenacom passo28BYJ48e
corTCS230/ ESP8266ESP07 mduloRTC mduloPIRDYP ULN2003
TCS3200 DS1302 ME003
Recomendadopor

PostadoporArduinoeCias21:47

Marcadores:LM35,sensores,temperatura

48comentrios:
WandersonTeixeira 13dejunhode201322:44
pqvcusaresistornasaidaGNDdosensorparaarduino..naopoderialigardireto?

equalresistorusar?

Responder

Respostas

Arduino 14dejunhode201317:02

Boatarde!Euligueidireto,eamedioestavavariandodemais,coisade5graus,depoisvoltava
aonormal.Coloqueiumresistorde10K.

Responder

Annimo 16dedezembrode201308:13

Bomdia!!
TenhoummduloparaoarduinocomoLM35,masovalorqueeuestoulendonaoestacorreto,leiosempre
umvalormuitoacima,aoinvsdeternasadaumvalorde28C,porexemplo,tenho128C,porumacaso
esse pode ser um problema do meu mdulo, pois ja testei mais de um mdulo e esta dando o mesmo
problema,utilizeivarioscodigosparatesteesemprecaionamesmaquesto.
Obrigado

Responder
http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 4/17
2017101 ArduinoeCia:LM35SensordeTemperatura

Responder

Respostas

ArduinoeCia 16dedezembrode201308:45

Bomdia.Podemeinformarqualtipodemduloestusando?Sepuder,mandeumlink.Jpeguei
mdulos (no esse de temperatura, especificamente) com a pinagem invertida. O programa que
vocestusandoomesmodopost?Qualquercoisa,memandeumamensagemprivadausando
oformulriodecontato,comocdigoanexado.Abrao!

Annimo 16dedezembrode201310:17

Estouutilizandoestemdulo
http://dx.com/pt/p/arduinodiylm35danalogtemperaturehumiditysensormoduleblack140022...
Oprimeiroprogramaqueutilizeifoiodopost,efuncionoudaformacomoexpliqueiacima.
Obrigado,abrao!

ArduinoeCia 16dedezembrode201311:46

Entendi. Esse mdulo no tem muitos componentes, bem simples de usar. Voc j tentou
aumentaronmerodesamples(medies),paraverseelemelhoraapreciso?estalinha:

intsamples[8]//Arrayparaprecisonamedio

Aumenteovalorde8para20,porexemplo,evejasealteraalgumacoisa.

Annimo 16dedezembrode201317:46

Mudeienaoalterou,osensorestafornecendoquase5voltsnasada,medicommultimetro,deve
seralgumproblemanosensor.

Annimo 23dejunhode201609:42

Olamigo,estmarcandozerograus,equandoretirooresistoratemperaturasobrepra400graus,
oquepodeser???

Responder

Annimo 13demarode201414:54

samples[i]=(5.0*analogRead(pin)*100.0)/1024.0.Oquerepresentao5.0?eooquerepresentaovalor
1000?essecalculoserveparaotDS18B20(meucaso)?

Responder

Respostas

ArduinoeCia 13demarode201418:11

5.0avoltagemdereferncia(5volts),o100.0utilizadoparaconverterovalordoanalogRead,
quevememmilivolts.ParaoDS18B20,eurecomendoaleituradomeuoutropost:

http://www.arduinoecia.com.br/2013/04/sensordetemperaturads18b20_11.html

Abraos!

Responder

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 5/17
2017101 ArduinoeCia:LM35SensordeTemperatura

Annimo 13demarode201414:55

eo1024avariacaodatensao?0a1023?

Responder

Respostas

ArduinoeCia 13demarode201418:27

0a1023afaixadevaloreslidosdaportaanalgica.Essevalorgeradoproporcionalmenteao
valordeentrada.Porexemplo.Conecteumpotencimetrodequalquervalorumaportaanalgica.
OpotencimetronasuaresistnciamaisbaixaserinterpretadopeloArduinocomovalor0,esua
resistnciamaisalta,comovalor1023.

Abrao!

Responder

Annimo 13demarode201415:03
samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0 . como seria o calculo se fosse o DS18B20? grato
antecipadamente!
Responder

Respostas

ArduinoeCia 13demarode201418:28
Boatarde,

ParaoDS18B20,recomendoaleituradoartigoabaixo:

http://www.arduinoecia.com.br/2013/04/sensordetemperaturads18b20_11.html

Abrao!

Responder

R.Gothardi 21demarode201409:25
Parabnspelopost,muitobom.
Qualocalculofeitopracolocaroresistorde10k?
Responder

Respostas

ArduinoeCia 21demarode201412:39

Boatarde,

Sinceramente, no fiz nenhum clculo complicado, foi tentativa e erro mesmo. O sensor estava
apresentandoerrosestranhosnasada(marcavaatemperaturacorreta,derepente"pulava"para
50, 60 graus), peguei a dica de um colega para ligar um resistor de 15 K no pino de dados do
sensor.Coloqueiumde10K,eestabilizou,notivemaisproblemas.

Abraoeobrigadopelavisita!

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 6/17
2017101 ArduinoeCia:LM35SensordeTemperatura

Responder

JeffersonAndrade 27dejunhode201415:35

Comofaoparacolocarumcontadorquequandoatemperaturanessemesmoprogramapassede25+ele
vaicontandoatacionarpela3fezatemperaturamximaosistemadesligueoudumreset....poisdentrodo
loopnod...
Responder

Respostas

ArduinoeCia 30dejunhode201423:44
BoanoiteJepherson,

Creioquevocconsigacolocardentrodoloopsim.ficariamaisoumenosassim:

if(tempc>25)
{
digitalWrite(12,HIGH)
digitalWrite(13,LOW)
digitalWrite(11,LOW)
contador=contado++//Incrementaocontador
if(contador==3)
{
//Desligaportas
}
}

Abrao!

Responder

NiloDiniz 23dejulhode201423:40

Boanoiteamigo,parabenspeloposta,gosteidoseucanalaqui,bemexplicativo,mastenhoumaduvida,qual
atemperaturamaximaqueoLM35suporta?estoupensandoemfazerocontroledeumalaminadoranotrampo
quetrabalhanatemperaturade99a104aproximadamente,MuitissimoObrigadodesdej,abraosamigo=)
Responder

Respostas

ArduinoeCia 24dejulhode201400:22

Boanoite,

O LM35 tem vrias verses. o LM35 e LM35A, por exemplo, aceita de 55 a +150, o LM35C e o
LM35CA,de40a+110,eoLM35D(umdosmaisfceisdeencontrar),vaide0a100.

VocpodeusaroLM35sim,sfiqueatentoessesdetalhes.

SeprecisardemaisinformaessobreoLM35,podeconsultarodatasheetnesselink:
http://www.ti.com/lit/ds/symlink/lm35.pdf

AbraoseobrigadoporacompanharoArduinoeCia!

Responder

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 7/17
2017101 ArduinoeCia:LM35SensordeTemperatura

RicardoTaccola 1deoutubrode201412:53
boatarde.Fiztudoigualzinhoeosledsnoacendem.AtemperaturatamarcandoOK,masosledsno!!Pode
ajudar?
Responder

Respostas

ArduinoeCia 2deoutubrode201414:29

BoatardeRicardo,

Por favor d uma olhada no Serial Monitor, e veja se a temperatura est sendo mostrada
corretamente.Seestiver,provavelmentealgumproblemanaligaodoscomponentes.

Abrao!

Responder

HelderHenrique 5dedezembrode201421:34
Ol pessoal..... Eu, juntamente com mais alguns alunos e o professor de fsica da nossa escola de perodo
integralestamosmexendocomarduino.Somostodosiniciantesmasestamosindobemrsrsrs.Pormpreciso
de um cdigo que est me deixando louco. Meu objetivo fazer uma chocadeira, onde, dependendo da
temperaturaacendeasluzesouapaga.(<37acende>38apaga).oscomponentesquetenhosoosensor
LM35eumreleparaacenderasluzes.gostariatambemqueatemperaturaaparecessenaLCD(16x2).

Obrigadopessoaleparabnspelostimostrabalhos.
Helder
Responder

Respostas

ArduinoeCia 9dedezembrode201408:31

BomdiaHelder!

ObrigadoporacompanharoArduinoeCia.

Vocpodejuntarasinformaesdessepost,emqueeumostroatemperaturaemumdisplayLCD
16x2:

http://www.arduinoecia.com.br/2013/03/displaylcd16x2esensorde.html

eesseoutro,quemostrocomoacenderumalmpadautilizandomdulorel:

http://www.arduinoecia.com.br/2013/02/ligandoumalampadacomrele.html

Issodeveteajudarporenquanto.Seprecisardemaisinformaesoudicas,entreemcontato.:)

Abrao!

HelderHenrique 9dedezembrode201419:58
Boa Tarde arduino e cia. Os posts ajudaram bastante... resolveu a maioria de meus problemas...
Porem ainda no estou conseguindo fazer a parte da lampada. mudei algumas coisas que eram
desnecessriasparamimmasfuncionoutudoperfeitamente....
Segueocdigo:

#include

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 8/17
2017101 ArduinoeCia:LM35SensordeTemperatura

//PinoanalogicoparaligacaodoLM35
intpin=0
intsinalparaorele=7

//VariaveisquearmazenamatemperaturaemCelsiuseFahrenheit
inttempc=0,tempf=0

//Arrayparaprecisonamedio
intsamples[8]
inti

//DefineospinosqueseroligadosaoLCD
LiquidCrystallcd(12,11,5,4,3,2)

voidsetup()
{
Serial.begin(9600)//Inicializacomunicaoserial
pinMode(sinalparaorele,OUTPUT)//Defineopinocomosaida
}

voidloop()
{
//Loopquefazaleituradatemperatura8vezes
for(i=0i<=7i++)
{
samples[i]=(5.0*analogRead(pin)*100.0)/1024.0
//Acadaleitura,incrementaovalordavariaveltempc
tempc=tempc+samples[i]
delay(100)
}

//Divideavariaveltempcpor8,paraobterprecisonamedio
tempc=tempc/8.0

//ConverteatemperaturaemFahrenheitearmazenanavariveltempf
tempf=(tempc*9)/5+32

//Aslinhasabaixoescrevemovalordatemperaturanasadaserial
Serial.print(tempc,DEC)
Serial.print("Celsius,")
Serial.print(tempf,DEC)
Serial.println("fahrenheit")

delay(100)
lcd.begin(16,2)//IniciaoLCDcomdimenses16x2(ColunasxLinhas)
lcd.setCursor(0,0)//Posicionaocursornaprimeiracoluna(0)enaprimeiralinha(0)doLCD
lcd.print("TemperaturaC=!")//EscrevenoLCDtemperaturac="
lcd.print(tempc)
lcd.setCursor(0,1)//Posicionaocursornaprimeiracoluna(0)enasegundalinha(1)doLCD
lcd.print("TemperaturaF=")//EscrevenoLCD"temperaturaf="
lcd.print(tempf)

tempc=0

if(tempc<37)
{
digitalWrite(sinalparaorele,HIGH)//Acionaorele
}
else
{
digitalWrite(sinalparaorele,LOW)//Desligaorele
http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 9/17
2017101 ArduinoeCia:LM35SensordeTemperatura

}
}

Bem....atemperaturaeolcdrodamperfeitamenteapesarquealgumasvezesdaalgumproblema
pormalcontato....pormalampadacomorelenoestafuncionando.

Abraoseobrigadopelaajuda.=)

Responder

LucianodeLucena 1demaiode201514:24
Ola, liguei o LM35 direto no arduino e tambem usando o esquema seu, mas em ambos a leitura do
analogRead(0) eh sempre 835, mesmo colocando o sensor ao lado da saida de ar quente do notebook ou
encostandoemumasuperficiegeladaaleituranuncamuda.Quandoretiroocabodesinaldaporta0aleitura
mudapra1023.Estoufazendoalgoerrado?

Grato.
Responder

Respostas

ArduinoeCia 1demaiode201517:05

BoatardeLuciano,

TenteincluiralinhapinMode(pin,INPUT)nosetup,porfavor.Talvezfaadiferenanoseucaso.

Abrao!

LucianodeLucena 1demaiode201517:11
ColoqueipinMode(A0,INPUT)nosetupecontinuanomesmo.
Outra coisa q fiz foi inverter o GND e o Vout, entao o analogRead comecou a retornar valores
diferentes conforme a mudanca de temperatura, mas a temperatura em vez de aumentar com o
calor,eladiminui.

ArduinoeCia 1demaiode201520:49
BoanoiteLuciano,

Entendi.Eusnorecomendoinverteraalimentao,poisqueimeiumLM35assim....

Aligaonotemmuitosegredo,logonovejooutraoposenotestarcomoutrosensor,paraver
seoproblemapersiste.

Abrao!

Responder

Paulo 7deoutubrode201513:32
Ol,existeapossibilidadedevocfazerumexemplocomoDS18B20,acionandorelaoinvsdeled?
Infelizmente a pgina http://www.arduinoecia.com.br/2013/04/sensordetemperaturads18b20_11.html no
existemais.
Fizestecdigoabaixo,infelizmenteorelficadiretoligado.
#include
#include

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 10/17
2017101 ArduinoeCia:LM35SensordeTemperatura

//Utilizarresistrorde10K
intDS18S20_Pin=2//DS18S20Sinaldigitalnaporta2
intrelePin=7

floattemperature
floatmaxtemp=30
floatfolga=0.5

//Temperaturachipi/o
OneWireds(DS18S20_Pin)//onligadaportadigitalpin2

voidsetup(void){
Serial.begin(9600)
pinMode(relePin,OUTPUT)

voidloop(void){

floattemperature=getTemp()

if(temperature>maxtemp+folga)
{
digitalWrite(relePin,LOW)
}
if(temperature<maxtempfolga)
{
digitalWrite(relePin,HIGH)
}
Serial.println(temperature)
delay(1000)
}

floatgetTemp(){
//returnsthetemperaturefromoneDS18S20inDEGCelsius

bytedata[12]
byteaddr[8]

if(!ds.search(addr)){
//nomoresensorsonchain,resetsearch
ds.reset_search()
return1000
}

if(OneWire::crc8(addr,7)!=addr[7]){
Serial.println("CRCisnotvalid!")
return1000
}

if(addr[0]!=0x10&&addr[0]!=0x28){
Serial.print("Deviceisnotrecognized")
return1000
}

ds.reset()
ds.select(addr)
http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 11/17
2017101 ArduinoeCia:LM35SensordeTemperatura

ds.write(0x44,1)//startconversion,withparasitepoweronattheend

bytepresent=ds.reset()
ds.select(addr)
ds.write(0xBE)//ReadScratchpad

for(inti=0i<9i++){//weneed9bytes
data[i]=ds.read()
}

ds.reset_search()

byteMSB=data[1]
byteLSB=data[0]

floattempRead=((MSB<<8)|LSB)//usingtwo'scompliment
floatTemperatureSum=tempRead/16

returnTemperatureSum

}
Responder

Respostas

ArduinoeCia 7deoutubrode201513:34
Boatarde,

Voutentar,quenomomentoestousemDS18B20esemrel,masdevechegarembreve.

Quantopgina,euconseguiacessarnormalmenteporaqui.

Abrao!

Responder

RafaelSilva 28deoutubrode201517:52
Comopossofazerparaqueoprogramaanlisedurante1minutotodaatemperaturadosensorcasohaja
umavariaodemais6grausem1minutoelefaatal
Comandoqueeudefinir?Agradeoaepuderammeajudar.
Responder

MatheusCrispim 8dedezembrode201502:04
Ol.

Copieseusketchemontagemdocircuto,masacrescenteiopino8e9paraumasheldcom02rels.Porm,a
"temperatura"ficaoscilandotrsgraus.Fazendocomqueorelseled'sfiqueminstveis.
Quandoretiroashelddosrels,voltatudoaonormal.
Mediatenonoprotoboard,econstateiquequandoashielddosrelacionada,atenoca.
Comopossosolucionarisso.

voidloop()
{
http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 12/17
2017101 ArduinoeCia:LM35SensordeTemperatura

for(i=0i<=7i++){//Loopquefazaleituradatemperatura8vezes
samples[i]=(5.0*analogRead(pin)*100.0)/1024.0
//Acadaleitura,incrementaovalordavariaveltempc
tempc=tempc+samples[i]
delay(100)
}

//Divideavariaveltempcpor8,paraobterprecisonamedio
tempc=tempc/8.0
//ConverteatemperaturaemFahrenheitearmazenanavariveltempf
tempf=(tempc*9)/5+32
//Armazenaatemperaturamximanavarivelmaxtemp
if(tempc>maxtemp){maxtemp=tempc}
//Armazenaatemperaturamximanavari[avelmintemp
if(tempc<mintemp){mintemp=tempc}

//Seatemperaturaestiverabaixode15,acendeoledverde+rel02
if(tempc<15)
{
digitalWrite(13,HIGH)
digitalWrite(12,LOW)
digitalWrite(11,LOW)
digitalWrite(8,HIGH)
digitalWrite(9,LOW)
}

//Seatemperaturaestiveracimade28,acendeoledvermelho+rel01
if(tempc>28)
{
digitalWrite(12,HIGH)
digitalWrite(13,LOW)
digitalWrite(11,LOW)
digitalWrite(9,HIGH)
digitalWrite(8,LOW)
}

//Seatemperaturaestiveracimade15eabaixode28,acendeoledamarelo
if((tempc>15)&&(tempc<28))
{
digitalWrite(11,HIGH)
digitalWrite(12,LOW)
digitalWrite(13,LOW)
digitalWrite(9,LOW)
digitalWrite(8,LOW)
}

//Aslinhasabaixoenviamparaomonitorserialatemperaturaem
//CelsiuseFahrenheit,
//etambmastemperaturasmximaemnimaregistradas

Serial.print(tempc,DEC)
Serial.print("Cels.,")
Serial.print(tempf,DEC)
Serial.print("Fahr.>")
Serial.print("Min:")
Serial.print(mintemp,DEC)
Serial.print("Max:")
Serial.println(maxtemp,DEC)

tempc=0
delay(1000)//Aguarda1segundoereiniciaoprocesso
}
Responder

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 13/17
2017101 ArduinoeCia:LM35SensordeTemperatura

Respostas

ArduinoeCia 8dedezembrode201510:58
BomdiaMatheus,

Uma opo voc utilizar alimentao externa para os rels. Pelo jeito, est sobrecarregando o
Arduino.

Abrao!

Responder

Adir 18dejunhode201611:51
ola
comopossofazeresseprogramacomumsensorNTC,euincluiabibliotecadothermistor,masatemperatura
naomostraemgrauscelsius,conformeabaixo:
209Cels.,408Fahr.>Min:100Max:209
209Cels.,408Fahr.>Min:100Max:209

oqueprecisoalterar?

grato

Responder

Annimo 27dejunhode201617:09
Boatarde.
Comoseriaoprogramasefossecom2LM35?
Poderiammeajudar?
Responder

Annimo 27dejunhode201617:28
Boatarde.
Seutermistorde5Kou10K?
Responder

MarianaGuedes 28dejulhode201620:46

Tendo em vista uma programao parecida, podese colocar o sensor em qualquer entrada analgica do
Arduinosemqueamesmasejamencionadanaprogramao?
Responder

Respostas

ArduinoeCia 28dejulhode201622:45

OiMariana,

Vocprecisadefinirnoprogramaemqualportaanalgicaosensorserconectado.

Abrao!

Responder

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 14/17
2017101 ArduinoeCia:LM35SensordeTemperatura

CesarAugusto 14desetembrode201617:38
Ol!estoucomproblemasemrelaoatemperaturalidapelosensor,noseiporque,maselaficanumafaixa
de150a500C,jtenteiprogramasdiferentesetudomais,pormnadamudou,algumpoderiameajudar??
Desdejeuagradeo!!
Responder

Annimo 6denovembrode201621:40
Nodeucerto.

Comoresistorde10Kficaassim:

0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499

Semoresistoraparecemmedidas"aleatrias":

356Cels.,672Fahr.>Min:0Max:495
0Cels.,32Fahr.>Min:0Max:495
57Cels.,134Fahr.>Min:0Max:495
499Cels.,930Fahr.>Min:0Max:499
67Cels.,152Fahr.>Min:0Max:499
1Cels.,33Fahr.>Min:0Max:499
343Cels.,649Fahr.>Min:0Max:499
401Cels.,753Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499
Responder

Respostas

GabrielAndrade 30deagostode201716:55
Estoutendoomesmoproblema,vocconseguiusolucionarisso?

Responder

CeliaFernandes 13denovembrode201616:03
ArduinoeCia,obrigadaporcompartilhar!Useiestecdigoenomeucasofuncionouperfeitamente:)
Responder

Respostas

ArduinoeCia 13denovembrode201620:13
OiCelia,

Obrigadopeloretorno.Aguardosuavisitasemprequepossvel.:)

Abrao!

Responder

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 15/17
2017101 ArduinoeCia:LM35SensordeTemperatura

RPX 5defevereirode201723:46

Prezados, sou iniciante no mundo Arduno e um dos fatores do projeto que preciso desenvolver envolver
medio de temperatura corporal de pequenos animais. Sabendo que a fiao entre os sensores e o
microcontroladorserrodaporeles(almdoriscodechoqueeltricoaospcimen)gostariadesaberdosSrs
seconhecemalgumsensorquepossamediratemperaturaacurtadistncia,semquepreciseestarfixadoao
corpodoanimal(queficaremumapequenagaiola).Desdejagradeopelasdicas/orientaes.
Responder

LinnyMendes 23deabrilde201710:07

Souiniciantecomoarduinoeconseguirrodaresseseuprogramaperfeitamente,mascomecaramasurgiro
interessepelasportasPWMjafizateumcircuitoapenascomLED,egostariadesabercomojogaressecodigo
juntamentecomassaidasemPWMnocaso,quandoatemperaturaaumentasseeudiminuissealuminosidade
doledeviceversa
Responder

GabrielAndrade 30deagostode201717:12

Boatarde.

Comoresistorde10Ktiveoseguinteresultado:

0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499

Semoresistoraparecemmedidas"aleatrias":

356Cels.,672Fahr.>Min:0Max:495
0Cels.,32Fahr.>Min:0Max:495
57Cels.,134Fahr.>Min:0Max:495
499Cels.,930Fahr.>Min:0Max:499
67Cels.,152Fahr.>Min:0Max:499
1Cels.,33Fahr.>Min:0Max:499
343Cels.,649Fahr.>Min:0Max:499
401Cels.,753Fahr.>Min:0Max:499
0Cels.,32Fahr.>Min:0Max:499

Serquemonteiocircuitoerrado,oupodeserumproblemadomeusensor?
Responder

Annimo 25desetembrode201715:51
Paratodososcasosacima,qualatensodesadadoLM35medidacomomultmetro.Sendoquecomuma
tensode250mVosistemadevermostrarumatemperaturade25C.

Precisadefinirotipodasuavarivelseint,float.

boolean:valorverdadeiro(true)oufalso(false)
char:umcaractere
byte:umbyte,ousequnciade8bits
int:nmerointeirode16bitscomsinal(32768a32767)
unsignedint:nmerointeirode16bitssemsinal(0a65535)
long:nmerointeirode16bitscomsinal(2147483648a2147483647)
unsignedlong:nmerointeirode16bitssemsinal(0a4294967295)

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 16/17
2017101 ArduinoeCia:LM35SensordeTemperatura

float:nmerorealdeprecisosimples(pontoflutuante)
double:nmerorealdeprecisodupla(pontoflutuante)
string:sequnciadecaracteres
void:tipovazio(notemtipo)

SegueabaixoumprogramadeleituradoLM35

//SensordetemperaturausandooLM35

constintLM35=A0//DefineopinoqueleraasadadoLM35
floattemperatura//Varivelquearmazenaratemperaturamedida

//FunoqueserexecutadaumavezquandoligarouresetaroArduino
voidsetup(){
Serial.begin(9600)//inicializaacomunicaoserial
}

//Funoqueserexecutadacontinuamente
voidloop(){
temperatura=(float(analogRead(LM35))*5/(1023))/0.01
Serial.print("Temperatura:")
Serial.println(temperatura)
delay(2000)
}
Responder

Digiteseucomentrio...

Comentarcomo: Unknown(Google) Sair

Visualizar
Publicar Notifiqueme

Postagemmaisrecente Pginainicial Postagemmaisantiga

Assinar:Postarcomentrios(Atom)

ArduinoeCiaCopyright2017

http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 17/17

Das könnte Ihnen auch gefallen