Para terem uma noção mais precisa das ligações, elas são as seguintes:
Vamos ver agora o código necessário para que o projeto funcione.
A primeira fase do projeto é fazer a leitura do sensor de pressão e temperatura.
Vai ser necessário incluir duas librarias:
O Arduíno vem com pinos próprios para este tipo de ligação I2C. No caso do Uno os pinos são sempre o 4 (SDA - Serial Data, pino que transfere os dados) e 5 (SCL - Serial Clock, cria uma temporização entre os dispositivos).
Depois das librarias adicionadas criamos o objeto meuSensor e definimos algumas variáveis necessárias para armazenar leituras e cálculos:
No void setup() ligamos o monitor série e inicializamos o sensor:
Por último, no void loop(), lemos a temperatura em graus Celsius e a pressão. Transformamos a temperatura em Fahrenheit e imprimimos os valores obtidos no monitor série:
Estando esta parte concretizada, vamos agora pegar nestes dados e gravá-los num ficheiro no cartão de memória.
Para que o cartão de memória possa funcionar, acrescentaremos mais duas librarias:
Em seguida, definimos a variável para o pino do Chip Select e uma outra, do tipo ficheiro, que servirá para o criar o ficheiro no cartão de memória.
No void setup() vamos acrescentar mais duas linhas: uma para indicar o pino 10 como saída (OUTPUT), este pino é reservado à libraria SD.h; uma segunda para inicializar o cartão de memória:
Para terminar o nosso projeto só falta escrever os dados num ficheiro no cartão. Deste modo, no void loop(), vamos escrever as instruções necessárias a este passo:
Os conceitos apreendidos nesta aula são importantes e aplicáveis a vários tipos de projetos como iremos ver nas próximas aulas com a utilização de GPS.
Espero que se sintam cada vez mais motivados para este tipo de aprendizagens.
Cá vos espero na próxima aula. Abraço,