Sobre este projeto
it-programming / web-development
Aberto
Descrição:
Estou buscando um programador de Arduino para desenvolver e otimizar um sistema de envasamento automático de líquidos, utilizando um Arduino Uno, LCD 16x2 com interface I2C, um teclado 4x4, sensor de fluxo e válvula solenoide. O projeto já possui uma base de código, mas é necessário adaptar para o uso de um MCP23008, que será responsável por expandir as entradas e saídas do Arduino para o controle do teclado.
Requisitos do Projeto:
Programação de Arduino:
Desenvolver código para controle de um sistema de envasamento de líquidos, usando um Arduino Uno.
Integrar um LCD 16x2 (I2C) para exibição de informações como volume e status do envasamento.
Usar um teclado matricial 4x4 para permitir a entrada de dados, como o volume desejado para o envase.
Controlar um sensor de fluxo para medir o volume de líquido e interromper o envase quando o volume alvo for alcançado.
Controlar uma válvula solenoide para liberar ou parar o fluxo de líquido.
Usar um MCP23008 (expansor de I/O via I2C) para gerenciar as entradas e saídas do teclado 4x4.
Funcionalidade do Sistema:
O usuário deve ser capaz de inserir o volume desejado usando o teclado.
O LCD exibe o volume atual e o status do processo (aguardando, envasando, concluído).
Quando o botão de start for pressionado, o sistema inicia o processo de envasamento até que o volume desejado seja atingido, interrompendo a válvula solenoide automaticamente.
Configuração do Hardware:
O sistema será montado em um Arduino Uno.
O LCD deve ser conectado via I2C no endereço 0x20.
O teclado 4x4 deve ser controlado via MCP23008, com pinos de controle configurados adequadamente.
O sensor de fluxo e a válvula solenoide devem ser integrados para controle do processo.
Requisitos:
Experiência comprovada com programação de Arduino.
Conhecimento em interfacing de dispositivos I2C (LCD e MCP23008).
Experiência com sistemas de controle de fluxo e atuadores como válvulas solenoides.
Familiaridade com o uso de bibliotecas de controle de LCD e teclado matricial.
Diferenciais:
Capacidade de otimizar o código e melhorar a eficiência do sistema.
Habilidade em solucionar problemas de integração entre hardware e software.
Capacidade de documentar o código e fornecer orientações claras para ajustes futuros.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias