Menu

Testes com sensores

Sensor de temperatura e umidade DHT11

#include <DHT.h>
#define pino 2 
#define tipo DHT11 
DHT dht(pino, tipo);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  Serial.println("Aguarde... ");
  delay(3000);
  float umidade = dht.readHumidity();
  float temperatura = dht.readTemperature();
  Serial.print("Umidade: ");
  Serial.print(umidade);
  Serial.println("% ");
  Serial.print("Temperatura: ");
  Serial.print(temperatura);
  Serial.println("C");
}

Biblioteca utilizada: https://github.com/adafruit/DHT-sensor-library

Ajustes necessários: nenhum ajuste, mas recomenda-se esperar alguns segundos entre uma leitura e outra para estabilização do sensor.

 

 

Sensor de Som / Ruídos

#define sensor A0 
int leitura = 0;

void setup() {
  Serial.begin(9600);
  pinMode(sensor, INPUT);
}

void loop() {
  Serial.println("\n");
  leitura = analogRead(sensor); 
  Serial.print("Volume: ");
  Serial.println(leitura);
  delay(1000);
}

Ajustes necessários: há um pequeno trimpot para ajustes de sensibilidade. Alguns modelos de sensor fornecem uma leitura analógica (A0) e uma digital (D0) como saída. Quando a saída é única (OUT) em geral a sensibilidade leva a um estado binário (detectado ruído/ não detectado ruído a partir de um certo patamar).

Se seu sensor (como o da imagem acima) só possui uma saída será difícil perceber sons intermediários ao patamar de disparo ajustado: ele vai fornecer somente uma saída do tipo som presente em certo nível/ som ausente.

 

Sensor infravermelho PIR – HC-SR501

 

#define sensor 2 
int leitura = 0;

void setup() {
  Serial.begin(9600);
  pinMode(sensor, INPUT);
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);
  Serial.print("Aguarde 30 s para estabilizar o sensor...");
  delay(30000); 
  Serial.println(" ... OK\n");
}

void loop() {
  leitura = digitalRead(sensor); 
  if (leitura == HIGH) {
    digitalWrite(LED_BUILTIN, HIGH);
    Serial.println("Detectado...");
  } else {
    digitalWrite(LED_BUILTIN, LOW);
  }
  delay(500);
}

 

Ajustes necessários: há dois ajustes a realizar. O primeiro é de sensibilidade, e refere-se à distância da qual o sensor vai perceber a aproximação de uma pessoa (de cerca de 3 metros até uns 7 metros, dependendo do fabricante). O segundo é do tempo entre leituras, que pode ser ajustado de cerca de 5 segundos até cerca de 200 segundos.

Universidade Federal do Paraná
TI Aplicada – pesquisa e extensão

Av Pref Lothário Meissner, 632
80210-170 | Curitiba |
simao@ufpr.br
(41) 3360-4420
Universidade Federal do Paraná
TI Aplicada – pesquisa e extensão

Av Pref Lothário Meissner, 632
80210-170 | Curitiba |
simao@ufpr.br
(41) 3360-4420

UFPR nas Redes Sociais


UFPR nas Redes Sociais