Evaluando propuestas

Programar Arduino para gerir até 100 sensores de temperatura Ds1822

Publicado el 29 Febrero, 2016 en Programación y Tecnología

Sobre este proyecto

Abierto

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.

Categoría Programación y Tecnología
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)

Plazo de Entrega: No definido

Habilidades necesarias