Analisando propostas

Programar Arduino para gerir até 100 sensores de temperatura Ds1822

Publicado em 29 de Fevereiro de 2016 dias na TI e Programação

Sobre este projeto

Aberto

Este projeto consiste em programar um Arduino Mega 2560 para gerir até 100 sensores de temperatura DS1822 (protocolo OneWire), distribuidos em até 5 linhas de dados com até 20 sensores cada uma.

Os sensores serão numerados e o programa deve associar as leituras de temperatura ao número de cada sensor. Nesta fase do projeto, todo o output de informações será feito via a serial principal do Arduino.

O programa deve contemplar os seguintes módulos:

(1) Identificação dos Sensores um a um – designa um número/posição para um sensor recebido ou informa o número/posição do sensor caso ele já esteja cadastrado

(2) Leitura de Temperatura - Configura as temperaturas de alarme e precisao de leitura de temperatura dos sensores, le em looping a temperatura e flag de alarme dos sensores de cada linha de dados de acordo com a respectiva frequencia de leitura e guarda as 5 últimas leituras de cada sensor com seus respectivos time-stamps em memória nao volatil para posterior exportação em formato .csv.

(3) Exportação de Dados – Exporta em formato .csv via a serial principal do Arduino uma tabela contendo “Linha de Dados”, “Número do Sensor”, “Endereço do Sensor”, “TimeStamp1”, “Temperatura 1”, “TimeStamp2”, “Temperatura 2”, “TimeStamp3”, “Temperatura 3”, “TimeStamp4”, “Temperatura 4”, “TimeStamp5”, “Temperatura 5”, “Flag de alarme”, “TimeStampAlarme”;

Só é necessário desenvolver o software para que seja carregado no Arduino.

Importante que o programador conheça o protocolo OneWire e suas caracterísiticas/limitações para otimizar o tempo de leitura da temperatura e checar a integridade dos dados recebidos dos sensores, por exemplo.

Categoria TI e Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)

Prazo de Entrega: Não estabelecido

Habilidades necessárias