Você está na página 1de 15

Universidade Federal do Rio Grande EQA Curso de Engenharia Qumica

Disciplina de Instrumentao e Controle de Processos Qumicos 2014 - Prof. Renato Dutra Pereira Filho

Aula Prtica: Introduo ao uso de Sensores e Sistemas de Aquisio de Dados por sistemas Microcontrolados

Objetivo: familiarizar os estudantes com o uso do Hardware Livre Arduino para a aquisio de dados em medies atravs de
diversos sensores: sensor de distncia ultrasnico digital HC-SR04, sensor analgico de temperatura LM35, sensor digital de
temperatura e umidade DHT11, sensor digital de temperatura e umidade RHT03, sensor de analgico de luminosidade LDR,

Sensor Ultrasnico de Distncia

O sensor HC-SR04 um sensor digital. O sinal de retorno captado, permitindo-se deduzir a distncia do objeto ao sensor
tomando o tempo de trnsito do sinal.

A velocidade do sinal ultrasnico de aproximadamente 340 m/s, assim, se o sensor estiver a uma distncia d do objeto, o sinal
percorrer uma distncia equivalente a 2d para sair e retornar ao sensor.

O sensor composto por 4 pinos, sendo eles: 1.VCC, 2.trig(T), 3.echo(R), 4.GND

Figura 1 Esquema de ligao do sensor ultrasnico


//Cdigo para Aplicao em Arduino - Incio

#define trigPin 13

#define echoPin 12

#define ledRed 8

#define ledBlue 7

void setup() {

Serial.begin (9600);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

pinMode(ledRed, OUTPUT);

pinMode(ledBlue, OUTPUT);

void loop() {

float duration, distance; //http://arduino.cc/en/Reference/Long

digitalWrite(trigPin, LOW); //seta o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0

delayMicroseconds(2); // delay de 2 microssegundos

digitalWrite(trigPin, HIGH); //seta o pino 12 com pulso alto "HIGH" ou ligado ou ainda 1

delayMicroseconds(10); //delay de 10 microssegundos

digitalWrite(trigPin, LOW); //seta o pino 12 com pulso baixo novamente

duration = pulseIn(echoPin, HIGH); //pulseIn l o tempo entre a chamada e o pino entrar em high

//Esse calculo baseado em s = v . t, lembrando que o tempo vem dobrado

//porque o tempo de ida e volta do ultrassom

distance = (duration/2) / 29.1;

if (distance >= 200 || distance <= 0){

Serial.println("Nada ao alcance!");

digitalWrite(ledRed, HIGH);

digitalWrite(ledBlue, LOW);

else {
Serial.print(distance);

Serial.println(" cm");

digitalWrite(ledRed, LOW);

digitalWrite(ledBlue, HIGH);

delay(500);

//Cdigo para Aplicao em Arduino Fim

Procedimento:

1 Instale a Interface de Desenvolvimento e Programao para o Arduino;

2 Abra o software e verifique se funciona;

3 Escolha a porta USB do notebook e plugue o cabo USB com o Arduino Nano;

4 No permita que o S.O. defina o driver. Aponte a localizao do Driver sob a estrutura hierrquica de pastas do Arduino em

.../arduino.../drivers (so 2 drivers na realidade um da placa em si e outro da interface serial FTDI).

5- Carregue o exemplo BLINK, da aba Exemplos, compile e carregue o programa para o Arduino. Verifique o funcionamento.

6- Monte o circuito mostrado na Figura 1. Verifique as ligaes. Em hiptese alguma use a alimentao (5V ou +) em pino errado
(se isso ocorrer, o sensor queima).

7- Carregue o programa do sensor, cujo cdigo est neste material;

8 Compile e Carregue o programa.

Questes para Homework

a) Quais as limitaes do sensor que utilizastes ? De onde advm essas limitaes?


b) Quais as dificuldades que encontrastes em realizar este experimento?
c) Em que tipo de aplicao industrial esse sensor poderia ser usado? Haveria a necessidade de alguma proteo ao sensor,
na aplicao que imaginastes?
d) Como poderia ser melhorada a qualidade (exatido e preciso) das medidas que foram realizadas com aplicao que
construstes ?
Universidade Federal do Rio Grande EQA Curso de Engenharia Qumica

Disciplina de Instrumentao e Controle de Processos Qumicos 2014 - Prof. Renato Dutra Pereira Filho

Aula Prtica: Introduo ao uso de Sensores e Sistemas de Aquisio de Dados por sistemas Microcontrolados

Objetivo: familiarizar os estudantes com o uso do Hardware Livre Arduino para a aquisio de dados em medies atravs de
diversos sensores: sensor de distncia ultrasnico digital HC-SR04, sensor analgico de temperatura LM35, sensor digital de
temperatura e umidade DHT11, sensor digital de temperatura e umidade RHT03, sensor de analgico de luminosidade LDR,

Sensor Analgico de Temperatura LM35

Este sensor, o LM35, utiliza uma tcnica de estado slido para determinar a temperatura. Ou seja, ele no usa mercrio ou
lcool (como termmetros de bulbo de lquido), ou pares bimetlicas (como em alguns termmetros caseiros ou foges), nem
usam termstores (resistores sensveis temperatura). Em vez disso, eles usam o fato de quando a temperatura aumenta, a
tenso atravs de um dodo aumenta a uma taxa conhecida. (Tecnicamente , isto , na verdade, a queda de tenso entre a base
e o emissor - VBE - de um transstor). Usando a amplificao desse sinal de variao de tenso, fcil de gerar um sinal
analgico que diretamente proporcional temperatura.

O sensor analgico LM35 na realidade um circuito integrado completo.

Olhando de frente para a escrita do CI, ou a parte plana dele, temos os 3 pinos, da esquerda para direita:

1 - Alimentao (Entre 2.7 e 5.5 volts)

2 - Sada analgica (Valor analgico a ser interpretado pelo Arduino)

3 - Terra (0v)

Figura 2 Esquema de ligao do sensor analgico de temperatura LM35


//Cdigo para Aplicao em Arduino - Incio

int temperaturePin = 6; //o pino analgico que est sendo usado com o LM35

float soma=0;

int i=1;

float temp=0;

void setup()

Serial.begin(9600);

void loop()

soma=0;

for (int i=1; i <= 1001; i++){

float temperature = getVoltage(temperaturePin);

temperature = (temperature) * 100;

soma+=temperature;

temp=soma/1000;

Serial.println(temp); //printing the result

delay(1000); //waiting a second

/*

* getVoltage() - funcao que retorna a voltagem da entrada analgica

*/

float getVoltage(int pin){

return (analogRead(pin) * .004882814);

//Cdigo para Aplicao em Arduino Fim


Procedimento:

1 Instale a Interface de Desenvolvimento e Programao para o Arduino;

2 Abra o software e verifique se funciona;

3 Escolha a porta USB do notebook e plugue o cabo USB com o Arduino Nano;

4 No permita que o S.O. defina o driver. Aponte a localizao do Driver sob a estrutura hierrquica de pastas do Arduino em

.../arduino.../drivers (so 2 drivers na realidade um da placa em si e outro da interface serial FTDI).

5- Carregue o exemplo BLINK, da aba Exemplos, compile e carregue o programa para o Arduino. Verifique o funcionamento.

6- Monte o circuito mostrado na Figura 1. Verifique as ligaes. Em hiptese alguma use a alimentao (5V ou +) em pino errado
(se isso ocorrer, o sensor queima).

7- Carregue o programa do sensor, cujo cdigo est neste material;

8 Compile e Carregue o programa.

Questes para Homework

a) Quais as limitaes do sensor que utilizastes ? De onde advm essas limitaes?


b) Quais as dificuldades que encontrastes em realizar este experimento?
c) Em que tipo de aplicao industrial esse sensor poderia ser usado? Haveria a necessidade de alguma proteo ao sensor,
na aplicao que imaginastes?
d) Como poderia ser melhorada a qualidade (exatido e preciso) das medidas que foram realizadas com aplicao que
construstes ?
Universidade Federal do Rio Grande EQA Curso de Engenharia Qumica

Disciplina de Instrumentao e Controle de Processos Qumicos 2014 - Prof. Renato Dutra Pereira Filho

Aula Prtica: Introduo ao uso de Sensores e Sistemas de Aquisio de Dados por sistemas Microcontrolados

Objetivo: familiarizar os estudantes com o uso do Hardware Livre Arduino para a aquisio de dados em medies atravs de
diversos sensores: sensor de distncia ultrasnico digital HC-SR04, sensor analgico de temperatura LM35, sensor digital de
temperatura e umidade DHT11, sensor digital de temperatura e umidade RHT03, sensor de analgico luminosidade LDR,

Sensor DIGITAL de Temperatura e Umidade DHT11

O sensor DHT11 um sensor de temperatura e umidade que permite medir temperaturas de 0 a 50 Celsius, e umidade na faixa
de 20 a 90 %. No um sensor extremamente rpido e preciso, por isso no recomendada a utilizao em ambientes de alto
risco. Sua faixa de preciso para temperatura de 2 graus, e de umidade, 5%.

Figura 3 Esquema de ligao do sensor digital DHT11


Como o sensor DHT11 um sensor digital, necessita de um conjunto de procedimentos de ativao e leitura, descritos em uma
Library para Arduino.

Library setup: baixe o arquivo https://dl.dropboxusercontent.com/u/43815669/DHT11.zip, extraia o


arquivo para a pasta arduino/home/libraries/DHT11 (se no existe, crie).

//Cdigo para Aplicao em Arduino - Incio

#include <DHT11.h>

int pin=4;

DHT11 dht11(pin);

void setup()

Serial.begin(9600);

while (!Serial) {

; // wait for serial port to connect. Needed for Leonardo only

void loop()

int err;

float temp, humi;

if((err=dht11.read(humi, temp))==0)

Serial.print("temperature:");

Serial.print(temp);

Serial.print(" humidity:");

Serial.print(humi);

Serial.println();

else

Serial.println();

Serial.print("Error No :");

Serial.print(err);

Serial.println();

delay(DHT11_RETRY_DELAY); //delay for reread

//Cdigo para Aplicao em Arduino Fim


Procedimento:

1 Instale a Interface de Desenvolvimento e Programao para o Arduino;

2 Abra o software e verifique se funciona;

3 Escolha a porta USB do notebook e plugue o cabo USB com o Arduino Nano;

4 No permita que o S.O. defina o driver. Aponte a localizao do Driver sob a estrutura hierrquica de pastas do Arduino em

.../arduino.../drivers (so 2 drivers na realidade um da placa em si e outro da interface serial FTDI).

5- Carregue o exemplo BLINK, da aba Exemplos, compile e carregue o programa para o Arduino. Verifique o funcionamento.

6- Monte o circuito mostrado na Figura 1. Verifique as ligaes. Em hiptese alguma use a alimentao (5V ou +) em pino errado
(se isso ocorrer, o sensor queima).

7- Carregue o programa do sensor, cujo cdigo est neste material;

8 Compile e Carregue o programa.

Questes para Homework

a) Quais as limitaes do sensor que utilizastes ? De onde advm essas limitaes?


b) Quais as dificuldades que encontrastes em realizar este experimento?
c) Em que tipo de aplicao industrial esse sensor poderia ser usado? Haveria a necessidade de alguma proteo ao sensor,
na aplicao que imaginastes?
d) Como poderia ser melhorada a qualidade (exatido e preciso) das medidas que foram realizadas com aplicao que
construstes ?
Universidade Federal do Rio Grande EQA Curso de Engenharia Qumica

Disciplina de Instrumentao e Controle de Processos Qumicos 2014 - Prof. Renato Dutra Pereira Filho

Aula Prtica: Introduo ao uso de Sensores e Sistemas de Aquisio de Dados por sistemas Microcontrolados

Objetivo: familiarizar os estudantes com o uso do Hardware Livre Arduino para a aquisio de dados em medies atravs de
diversos sensores: sensor de distncia ultrasnico digital HC-SR04, sensor analgico de temperatura LM35, sensor digital de
temperatura e umidade DHT11, sensor digital de temperatura e umidade RHT03, sensor de analgico luminosidade LDR,

Sensor DIGITAL de Temperatura e Umidade RHT03

O sensor RHT03 um sensor de temperatura e umidade que permite medir temperaturas de 0 a 50 Celsius, e umidade na faixa
de 20 a 90 %. No um sensor extremamente rpido e preciso, por isso no recomendada a utilizao em ambientes de alto
risco. Sua faixa de preciso para temperatura de 2 graus, e de umidade, 5%.

Figura 4 Esquema de ligao do sensor digital RHT03

Como o sensor RHT03 um sensor digital, necessita de um conjunto de procedimentos de ativao e leitura, descritos em uma
Library para Arduino.
Library setup: baixe o arquivo https://dl.dropboxusercontent.com/u/43815669/dht.rar extraia o
arquivo para a pasta arduino/home/libraries/DHT (se no existe, crie).

//Cdigo para Aplicao em Arduino - Incio

#include <dht.h>
dht DHT;

#define DHT22_PIN 5
void setup()
{
Serial.begin(115200);
Serial.println("DHT TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT_LIB_VERSION);
Serial.println();
Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
void loop()
{
// READ DATA
Serial.print("DHT22, \t");
int chk = DHT.read22(DHT22_PIN);
switch (chk)
{
case DHTLIB_OK:
Serial.print("OK,\t");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.print("Checksum error,\t");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.print("Time out error,\t");
break;
default:
Serial.print("Unknown error,\t");
break;
}
// DISPLAY DATA
Serial.print(DHT.humidity, 1);
Serial.print(",\t");
Serial.println(DHT.temperature, 1);
delay(1000);
}
//Cdigo para Aplicao em Arduino Fim

Procedimento:

1 Instale a Interface de Desenvolvimento e Programao para o Arduino;

2 Abra o software e verifique se funciona;

3 Escolha a porta USB do notebook e plugue o cabo USB com o Arduino Nano;

4 No permita que o S.O. defina o driver. Aponte a localizao do Driver sob a estrutura hierrquica de pastas do Arduino em

.../arduino.../drivers (so 2 drivers na realidade um da placa em si e outro da interface serial FTDI).

5- Carregue o exemplo BLINK, da aba Exemplos, compile e carregue o programa para o Arduino. Verifique o funcionamento.
6- Monte o circuito mostrado na Figura 1. Verifique as ligaes. Em hiptese alguma use a alimentao (5V ou +) em pino errado
(se isso ocorrer, o sensor queima).

7- Carregue o programa do sensor, cujo cdigo est neste material;

8 Compile e Carregue o programa.

Questes para Homework

a) Quais as limitaes do sensor que utilizastes ? De onde advm essas limitaes?


b) Quais as dificuldades que encontrastes em realizar este experimento?
c) Em que tipo de aplicao industrial esse sensor poderia ser usado? Haveria a necessidade de alguma proteo ao sensor,
na aplicao que imaginastes?
d) Como poderia ser melhorada a qualidade (exatido e preciso) das medidas que foram realizadas com aplicao que
construstes ?
Universidade Federal do Rio Grande EQA Curso de Engenharia Qumica

Disciplina de Instrumentao e Controle de Processos Qumicos 2014 - Prof. Renato Dutra Pereira Filho

Aula Prtica: Introduo ao uso de Sensores e Sistemas de Aquisio de Dados por sistemas Microcontrolados

Objetivo: familiarizar os estudantes com o uso do Hardware Livre Arduino para a aquisio de dados em medies atravs de
diversos sensores: sensor de distncia ultrasnico digital HC-SR04, sensor analgico de temperatura LM35, sensor digital de
temperatura e umidade DHT11, sensor digital de temperatura e umidade RHT03, sensor de analgico, de uminosidade LDR,

Sensor de Luminosidade LDR

LDR (Light Dependent Resistor, ou Resistor Dependente de Luz:

O LDR, como o prprio nome diz, um resistor cuja resistncia varia em funo da luminosidade que incide sobre ele, devido ao
material fotossensvel que cobre o componente.

Ao iluminarmos um LDR, a sua resistncia apresenta valores muito baixos. Ao cortarmos a iluminao, a resistncia sobe.

Figura 5 Esquema de ligao do sensor ultrasnico


//Cdigo para Aplicao em Arduino - Incio

//Programa : LDR - Sensor de Iluminao

int portaLed = 10; //Porta a ser utilizada para ligar o led


int portaLDR = A5; //Porta analgica utilizada pelo LDR

void setup()
{
pinMode(portaLed, OUTPUT); //Define a porta do Led como sada
}

void loop()
{
int estado = analogRead(portaLDR); //L o valor fornecido pelo LDR

//Caso o valor lido na porta analgica seja maior do que 800, acende o LED
//Ajuste o valor abaixo de acordo com o seu circuito
if (estado > 800)
{
digitalWrite(portaLed, HIGH);
}
else //Caso contrrio, apaga o led
{
digitalWrite(portaLed, LOW);
}
}
//Cdigo para Aplicao em Arduino Fim

Procedimento:

1 Instale a Interface de Desenvolvimento e Programao para o Arduino;

2 Abra o software e verifique se funciona;

3 Escolha a porta USB do notebook e plugue o cabo USB com o Arduino Nano;

4 No permita que o S.O. defina o driver. Aponte a localizao do Driver sob a estrutura hierrquica de pastas do Arduino em

.../arduino.../drivers (so 2 drivers na realidade um da placa em si e outro da interface serial FTDI).

5- Carregue o exemplo BLINK, da aba Exemplos, compile e carregue o programa para o Arduino. Verifique o funcionamento.

6- Monte o circuito mostrado na Figura 1. Verifique as ligaes. Em hiptese alguma use a alimentao (5V ou +) em pino errado
(se isso ocorrer, o sensor queima).

7- Carregue o programa do sensor, cujo cdigo est neste material;

8 Compile e Carregue o programa.

Questes para Homework

a) Quais as limitaes do sensor que utilizastes ? De onde advm essas limitaes?


b) Quais as dificuldades que encontrastes em realizar este experimento?
c) Em que tipo de aplicao industrial esse sensor poderia ser usado? Haveria a necessidade de alguma proteo ao sensor,
na aplicao que imaginastes?
d) Como poderia ser melhorada a qualidade (exatido e preciso) das medidas que foram realizadas com aplicao que
construstes ?

Referncias para Consulta

Sensor Ultrasnico:

http://www.dx.com/pt/p/hy-srf05-ultrasonic-distance-measuring-sensor-module-for-arduino-147397#.U1-Kt_kVank

http://arduinobasics.blogspot.com.br/2012/11/arduinobasics-hc-sr04-ultrasonic-sensor.html

http://blog.repeatdomiau.com.br/miadas/arduino-com-ultrassom-hcsr04

http://www.instructables.com/id/Simple-Arduino-and-HC-SR04-Example/?lang=pt

Sensor LM35

http://www.webtronico.com/lm35-sensor-de-temperatura.html

http://www.ajudino.com/2013/06/11-lendo-temperatura-com-lm35.html

http://ricardo-sequeira.com/arduino-lm35/

Você também pode gostar