Recentemente tive a ideia de fazer uma pequena estacao meteorologica utilizando Arduino, ja que existem dezenas de sensores compativeis com ele, com bibliotecas ja prontas, bastando conectar o sensor e ler os dados.O projeto sera dividido em varias partes. Nesta primeira parte, vou explicar um pouco sobre os sensores utilizados, a conexao basica e o codigo necessario para ler os dados do sensor.Para quem nao conhece o Arduino, pode ler mais sobre ele aqui O que e um Arduino e o que pode ser feito com ele?ComponentesArduino (eu estou utilizando o Arduino Uno, mas voce pode utilizar outro)ProtoboardSensor de temperatura e umidade DHT11Sensor de temperatura, pressao e altitude BMP085Display JHD 162ABiblioteca de sensores da Adafruit2x potenciometros (para controle de brilho e luminosidade do display)Resistor de 5k OhmDHT11Sensor de umidade e temperatura barato, recebe de 3V a 5V e so precisa de uma entrada analogica para receber as informacoes.Caracteristicas tecnicas:Umidade: 20-80%, com precisao de 5%Temperatura: 0-50oC, com precisao de +-2oCTempo de resposta: 2 segundos. Mais informacoes da Adafruit: DHTxx SensorsBMP085BMP085Sensor barometrico e de temperatura, tambem pode ser usado como altimetro. Recebe 3.3V (ATENCAO: se ligar aos 5V do Arduino ira queimar) e utiliza duas entradas analogicas do Arduino para transmitir as informacoes.Pinos do sensor BMP085Caracteristiacs tecnicas:Pressao: 300-1100 hPa (9000m a -500m), resolucao de 0.03hPaTemperatura: -40oC a +85oC, precisao de +- 2oC.Mais informacoes da Adafruit: Bosch BMP085 Breakout BoardDisplay JHD 162AVoce pode usar qualquer display.Um tutorial de como ligar o JDH 162A com o Arduino eu achei aqui: Projeto Arduino com display LCD.Basicamente:pino 1 do LCD ligado ao GND do arduino;pino 2 do LCD ligado ao 5V do arduino;pino 3 do LCD ligado ao pino central do primeiro potenciometro (controle de contraste);pino 4 do LCD ligado ao pino digital 9 do arduino;pino 5 do LCD ligado ao GND do arduino;pino 6 do LCD ligado ao pino digital 8 do arduino;pino 11 do LCD ligado ao pino digital 5 do arduino;pino 12 do LCD ligado ao pino digital 4 do arduino;pino 13 do LCD ligado ao pino digital 3 do arduino;pino 14 do LCD ligado ao pino digital 2 do arduino;pino 15 do LCD ligado ao pino central do segundo potenciometro (controle do brilho);pino 16 do LCD ligado ao GND do arduino.Biblioteca de sensores da AdafruitPor fim, utilizaremos a biblioteca integrada de sensores da Adafruit: Adafruit Unified Sensor Driver.Voce pode ler mais sobre ela na pagina do GitHub, mas basicamente ela define um tipo sensors_event_t, e utiliza unidades padrao do S.I. Assim, e possivel que futuramente voce troque o sensor, sem precisar fazer grandes alteracoes no codigo.Voce precisara das seguintes bibliotecas:Adafruit Unified Sensor DriverDHT-sensor-libraryAdafruit DHT Humidity & Temperature Unified Sensor LibraryAdafruit Unified BMP085/BMP180 DriverBasta baixar a biblioteca compactada (.zip) e na IDE do Arduino: Sketch > Import Library > Add Library, selecionar o arquivo.zip da biblioteca.Conetando tudoLigue o display conforme o esquema.O sensor de umidade recebe 5V, GND e o pino analogico para a porta A1 do Arduino. O datasheet recomenda tambem conectar um resistor pull-up de 5K (alguns lugares recomendam um de 10K) entre o pino de dados e os 5V.O sensor BMP085 recebe