Beruflich Dokumente
Kultur Dokumente
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
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...
Visualizar
Publicar Notifiqueme
Assinar:Postarcomentrios(Atom)
ArduinoeCiaCopyright2017
http://www.arduinoecia.com.br/2013/02/lm35sensordetemperatura.html 17/17