objetivo:
Criar um medidor de temperatura e luminosidade. Este projeto irá fazer com que o sensor LM35 e LDR sinalizem a temperatura e luminosidade do ambiente
Componentes necessários:
*Protoboard;
*Sensor LM35;
*Sensor LDR
*oito fios jumper;
*um resistore de 100 ohms;
*um cabo USB;
*um computador com a IDE do Arduino instalada;
*Arduino MEGA 2560.
E também iremos medir a temperatura ambiente de certo local, para fazer isso usaremos o sensor LM35. Devemos ter cuidado ao conectar ele no arduino, ele deve estar com sua parte plana virada para a pessoa.
*Sensor LM35;
*Sensor LDR
*oito fios jumper;
*um resistore de 100 ohms;
*um cabo USB;
*um computador com a IDE do Arduino instalada;
*Arduino MEGA 2560.
Um resistor é um componente que é utilizado para controle da quantidade de energia que sera transmitida a algum outro componente.
Nesse sistema é adicionado um sensor de luminosidade, o sensor LDR, que significa Light Dependent Resistor (ou seja, resistor dependente de luz). Ele resumidamente consiste em uma diferença de potencial que está proporcionalmente ligado a quantidade de luz recebida pelo sensor.
E também iremos medir a temperatura ambiente de certo local, para fazer isso usaremos o sensor LM35. Devemos ter cuidado ao conectar ele no arduino, ele deve estar com sua parte plana virada para a pessoa.
Montagem do Circuito:
Conecte os componentes no Protoboard como mostra a figura abaixo. Verifique cuidadosamente os cabos de ligação antes de ligar seu Arduino. Lembre-se que o Arduino deve estar totalmente desconectado da força enquanto você monta o circuito.
(Fio azul A0, marrom A1, Preto GND e vermelho 5V)
Código do sistema:
const int LM35 = A0; // Define o pino que lera a saída do LM35
float temperatura; // Variável que armazenará a temperatura medida
float valL;
float lum;
byte sensorL=A1; // estabelece a porta analogica 1 como sensor
void setup() {
Serial.begin(9600); // inicializa a comunicação serial
}
void loop() {
valL = analogRead(sensorL); // atribui a uma variavel a leitura no pino analógico 1
lum = (valL *(100/1023.0));
Serial.write("Luminosidade: ");
Serial.println(lum);
delay(2000);
temperatura = mapf(analogRead(LM35),0,1023,0,500);
Serial.print("Temperatura: ");
Serial.println(temperatura);
delay(2000);
}
// função para ajusatar escalas da temperatura.
double mapf(double val, double in_min, double in_max, double out_min, double out_max) {
return (val - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
float temperatura; // Variável que armazenará a temperatura medida
float valL;
float lum;
byte sensorL=A1; // estabelece a porta analogica 1 como sensor
void setup() {
Serial.begin(9600); // inicializa a comunicação serial
}
void loop() {
valL = analogRead(sensorL); // atribui a uma variavel a leitura no pino analógico 1
lum = (valL *(100/1023.0));
Serial.write("Luminosidade: ");
Serial.println(lum);
delay(2000);
temperatura = mapf(analogRead(LM35),0,1023,0,500);
Serial.print("Temperatura: ");
Serial.println(temperatura);
delay(2000);
}
// função para ajusatar escalas da temperatura.
double mapf(double val, double in_min, double in_max, double out_min, double out_max) {
return (val - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
Para ver a temperatura e a luminosidade que o sensor está detectando:
Passo 1: Vá em Ferramentas(Tools) e Monitor Serial(Serial Monitor) ou clique Ctrl+Shift+M.
Passo 2: Os dados coletados do sensor aparecerão nessa janela.
Obs: O nome da janela pode mudar dependendo da entrada do seu arduino.
Foto do sistema montado: