Arduino e Cia_ LM35 - Sensor de Temperatura | Arduino | Thermometer

Please download to get full document.

View again

All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
 0
 
  Arduino e Cia_ LM35 - Sensor de Temperatura.pdf
Share
Transcript
  2017-10-1 Arduino e Cia: LM35 - Sensor de Temperaturahttp://www.arduinoecia.com.br/2013/02/lm35-sensor-de-temperatura.html 1/17 19 fevereiro 2013 LM35 - Sensor de Temperatura O LM35  é um sensor de temperatura fabricado pela National Semiconductor. Varia a tensão de saída (pino Vout)de acordo com a temper atura medida na superfície do sensor. No Arduino, usamos uma das entradasanalógicas para ler esta tensão do LM35 e calcular a temperatura. No circuito abaixo, podemos ver a ligação do LM35 , assim como os 3 leds na protoboard, que acendem deacordo com a variação da temperatura. Todo esse material você encontra no Kit Arduino Iniciante  , disponívelna loja FILIPEFLOP  : Ao executar o programa, o LM35  vai enviar informações pela entrada analógica do Arduino, que por sua vez vaitratar essas informações, converter a tensão do sensor para graus celsius e fahrenheit, armazenar os valoresmáximo e mínimo, e enviar essas informações pela serial, além de acender os leds. Após compilar e transferir o programa para o Arduino, abra o Monitor Serial da IDE do Arduino e você verá umatela parecida com esta :  2017-10-1 Arduino e Cia: LM35 - Sensor de Temperaturahttp://www.arduinoecia.com.br/2013/02/lm35-sensor-de-temperatura.html 2/17 Existem outros sensores de temperatura mais modernos, como o DS18B20 , que é um sensor digital, possuibibliotecas próprias, possibilidade de ligar mais de um sensor na mesma porta do Arduino, e várias outrasvantagens. Vou testar este sensor posteriormente e farei um post específico.E já que falamos em datasheet no post anterior, abaixo os links para os datasheets dos sensores citados :Datasheet LM35 : http://www.datasheetcatalog.org/datasheet/nationalsemiconductor/DS005516.PDFDatasheet DS18B20 :http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf  Abaixo, o programa relativo ao circuito apresentado nesse post :  1 2 3 4 5  //Programa : Sensor de temperatura LM35    //Arduino & Cia   int  pin = 0;  // Pino analogico para ligacao do LM35    2017-10-1 Arduino e Cia: LM35 - Sensor de Temperaturahttp://www.arduinoecia.com.br/2013/02/lm35-sensor-de-temperatura.html 3/17  6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70  // Variaveis que armazenam a temperatura em Celsius e Fahrenheit   int  tempc = 0,tempf=0; int  samples[8];  // Array para precisão na medição    // Variáveis que guardam a temperatura máxima e mínima   int  maxtemp = ‐100,mintemp = 100; int  i; void  setup() { Serial.begin(9600);  // Inicializa comunicação serial  pinMode(13, OUTPUT);  // Define pino 13 como saída (led verde)  pinMode(12, OUTPUT);  // Define pino 12 como saída (led vermelho)  pinMode(11, OUTPUT);  // Define pino 11 como saída (led amarelo)  } void  loop() { for (i = 0;i<=7;i++){  // Loop que faz a leitura da temperatura 8 vezes  samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0;  //A cada leitura, incrementa o valor da variavel tempc  tempc = tempc + samples[i]; delay(100); }  // Divide a variavel tempc por 8, para obter precisão na medição  tempc = tempc/8.0;  //Converte a temperatura em Fahrenheit e armazena na variável tempf   tempf = (tempc * 9)/ 5 + 32;  //Armazena a temperatura máxima na variável maxtemp   if (tempc > maxtemp) {maxtemp = tempc;}  //Armazena a temperatura máxima na vari[avel mintemp   if (tempc < mintemp) {mintemp = tempc;}  //Se a temperatura estiver abaixo de 25, acende o led verde   if (tempc < 25) { digitalWrite(13, HIGH); digitalWrite(12, LOW); digitalWrite(11, LOW); }  //Se a temperatura estiver acima de 28, acende o led vermelho   if (tempc > 28) { digitalWrite(12, HIGH); digitalWrite(13, LOW); digitalWrite(11, LOW); }  //Se a temperatura estiver acima de 25 e abaixo de 28, acende o led amarelo   if ((tempc > 25) && (tempc < 28)) { digitalWrite(11, HIGH); digitalWrite(12, LOW); digitalWrite(13, LOW); }  // As linhas abaixo enviam para o monitor serial a temperatura em  // Celsius e Fahrenheit,    // e também as temperaturas máxima e mínima registradas  Serial.print(tempc,DEC); Serial.print( Cels., ); Serial.print(tempf,DEC);  2017-10-1 Arduino e Cia: LM35 - Sensor de Temperaturahttp://www.arduinoecia.com.br/2013/02/lm35-sensor-de-temperatura.html 4/17 Você também pode gostar  Recomendado por  Postado por  Arduino e Cia às 21:47  Marcadores: LM35, sensores, temperatura 71 72 73 74 75 76 77 78 79Serial.print( Fahr. ‐> ); Serial.print( Min : ); Serial.print(mintemp,DEC); Serial.print( Max: ); Serial.println(maxtemp,DEC); tempc = 0; delay(1000);  // Aguarda 1 segundo e reinicia o processo  }  Até a próxima ! Sensor dereconhecimento decor TCS230 /TCS3200Upgrade defirmware doESP8266 ESP-07Data e hora no Arduino com omódulo RTCDS1302Sensor depresença commódulo PIR DYP-ME003Ligando motor depasso 28BYJ-48 eULN2003 Respostas Responder  48 comentários: Wanderson Teixeira  13 de junho de 2013 22:44pq vc usa resistor na saida GND do sensor para arduino.. nao poderia ligar direto?e qual resistor usar?Responder  Arduino  14 de junho de 2013 17:02Boa tarde ! Eu liguei direto, e a medição estava variando demais, coisa de 5 graus, depois voltavaao normal. Coloquei um resistor de 10 K. Anônimo  16 de dezembro de 2013 08:13Bom dia!!Tenho um módulo para o arduino com o LM35, mas o valor que eu estou lendo nao esta correto, leio sempreum valor muito acima, ao invés de ter na saída um valor de 28°C, por exemplo, tenho 128°C, por um acasoesse pode ser um problema do meu módulo, pois ja testei mais de um módulo e esta dando o mesmoproblema, utilizei varios codigos para teste e sempre caio na mesma questão.Obrigado
Related Search
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks
SAVE OUR EARTH

We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

More details...

Sign Now!

We are very appreciated for your Prompt Action!

x