RECURSOS

Lições e tutoriais

Usar o Sensor de temperatura


O sensor de temperatura BH1750 mede a temperatura ambiente como se se tratasse de um simples termómetro colocado no exterior para ver a temperatura do ar. As medições realizadas entre as amplitudes de -25ºC a 85ºC possui uma precisão de ±0,5ºC e entre os -40ºC e os 85ºC reduz esta precisão para ±1ºC.

 

Guia de montagem

Use as instruções a seguir para ligar o sensor de UV.

 

Vídeo de montagem

Visualise o vídeo Missão 1 Tutorial: Sensor de temperatura e acompanhe a montagem do sensor BH1750FVI.

 

Diagrama de montagem

        

 

Instruções de montagem

  1. Fio vermelho: Ligar o pino de 5V no sensor de temperatura ao pino de 5V do Arduino Mega Pro Mini.
  2. Fio verde: Ligar o pino SCL do sensor de temperatura ao pino A5 do Arduino Pro Mini.
  3. Fio amarelo: Ligar o pino SCL do sensor de temperatura ao pino A4 do Arduino Pro Mini.
  4. Fio preto: Ligar o pino GND do sensor de temperatura ao pino GND do Arduino Mega Pro Mini.

 

Código para o Sensor de temperatura - BH1750FVI

O código que se segue é o código mínimo necessário para ligar o sensor de temepratura à plataforma de experiências LUSOSAT.

Livrarias

A livraria Wire permite a comunicação com dispositivos I2C devices, também conhecidos como "2 wire" ou "TWI" do inglês Two Wire Interface.
Download: Wire está incluída no Arduíno IDE

bh1750.h
Download: bh1750

BH1750FVI
/***************************************************
 * Sensor Temperatura BH1750FVI
 ***************************************************
 * Este exemplo lê o valor da temperatura do sensor BH1750FVI
 * Criado em 06/09/2016
 * Por Mesquita
 ****************************************************/
 
/******************Informações**********************
 * 1.Ligar o Sensor temperatura BH1750FVI aos pinos A4 e A5 do Arduino
     http://www.lusosat.org/images/temperatura_BH1750FVI_1.png
 * 2.Código testado com o Arduino UNO, Nano, Mega e Mega Pro Mini
 ****************************************************/
 
#include <Wire.h>
#include <bh1750.h>
 
BH1750 lightMeter;
 
void setup(){
  Serial.begin(9600);
  lightMeter.begin();
  Serial.println("A inicializar...");
}
 
void loop() {
  uint16_t lux = lightMeter.readLightLevel();
  Serial.print("Light: ");
  Serial.print(lux);
  Serial.println(" lx");
  delay(1000);
}

 

Usos para o sensor UV

Terra
  - Risco de queimaduras
  - Indice UV
  - Solidificação de epoxy com luz UV
  - Avaliação de protetores solares
  - Determinar o risco de degradação solar nos plasticos

Espaço
  - Detetar a luz UV do sol
  - Atividades com o sensor

 

Experiências

  - Monitorização de répteis
  - Temperaturas no frigorifico e congelador
  - Especificações do sensor

 

Recursos Adicionais

  - BH1750FVI Manual (wiki)
  - BH1750FVI Esquemas
  - BH1750FVI Notas Técnicas