Olá pessoal. Sou professor e pretendo realizar um projeto com os alunos bem simples mas gostaria de ajuda, especialmente no código, lembrando que tenho pouquíssima experiência com Arduino.
A ideia inicial é a seguinte. Gostaria de ter alguns botões que acionassem um Led cada. Cada Led estaria referenciado a um eletrodoméstico (só a potência). A cada vez que o aluno ligasse um Led ele mostraria a potência do aparelho e a soma da potência total caso tenha mais de um ligado e diminuiria se fosse desligado.

Não há a necessidade de outros dispositivos exceto os Led´s, os botões e talvez alguns resistores, já que é apenas uma simulação didática. Seria mais ou menos assim:

-Botão (1): Chuveiro (4000W)
-Botão (2): Ferro Elétrico (1500W)
-etc.
-Se todos estão desligados o resultado de Total = 0
-Se Ligar o botão 1: Total = 4000W
-Se ligar os botões 1 e 2: Total = 5500W
- Se, a seguir, desligar o botão 2: Total = 4000W

-etc

Parece simples, mas serão cerca de 12 botões e poderão ser ligados individualmente em qualquer ordem e desligados desta forma também, tendo que reduzir o valor da potência assim que isso ocorrer. Depois pretendo calcular o consumo com o tempo dos botões ligados, mas isso deixo mais pra frente.

Agradeço desde já a atenção e peço desculpas se postei em local errado.

Obrigado.

Exibições: 305

Responder esta

Respostas a este tópico

Boa tarde LG,

seu projeto requer uma programação relativamente simples, mas fiquei em dúvida em alguns pontos.

1a.  Como vai mostrar estes valores em W?  No monitor serial?

2a.  Que tipo de chave seráão usadas?  Você fala em botão, apeta e segura?

RV

Primeiramente obrigado pela atenção.
No início do projeto sim, depois pretendo mostrar um display desses de 2 linhas ou outro similar.

Serão chaves liga/desliga acionadas a cada vez sem que tenha que ficar segurando. Apertou "liga", o display soma o valor da chave, apertou novamente "desliga" e aí o display subtrai aquele valor.

O objetivo final e confeccionar uma maquete de uma residência com vários eletrodomésticos onde ao apertar cada botão, um led acende representando aquele aparelho e o display mostre a potência somada dos que estão ligados e posteriormente o consumo elétrico.

Boa noite LG,

pelo que entendi você precisa de um código pronto, ou seja não é seu objetivo aprender programar.

Certo?

RV

Bem, de certa forma sim, uma vez que pretendo auxiliar os alunos (e a mim também) durante a execução e a análise da lógica envolvida, então o código também serve e bastante para estudarmos ele e faz com que eu perturbe vocês menos vezes aqui. Só pra esclarecer, eu sou professor de física e é um projeto com alunos de 1º ano do ensino médio que será extendido aos professores de ciências do fundamental. Grande abraço.

Bom dia LG,

escrevi um código que acho que atende sua necessidade.

Ele está com todas linhas comentadas para facilitar o seu entendimento. 

Como estou em viagem,  e só tenho um pequeno tablet aqui, não tenho como compilar

e nem testar o código para certificar que tudo estå correto.

Está missão fica para você.

Ser tiver erros, me informe para que eu corrija.

As ligações de cada chave e cada LED deve ser assim:

                                            ///

+5v ---------/\/\/\/\-----------|>|---------+---------o/ o--------gnd

 ...............Resistor...........LED......port........chave 

O resistir pode se de 470 Ohms.

Se tiver dúvida da ligação fique à vontade para perguntar.

Segue anexo o código.

PowerMeter_2.ino

               

RV

Vou verificar hoje a noite. Agradeço muito a ajuda. Assim que puder respondo aqui.

Valeu amigo.

Tentei  rodar no Thinker (https://www.tinkercad.com) e apareceu os seguinte erros:

9:1: error: 'potencia' does not name a type
In function 'void setup()':
20:12: error: 'potencia' was not declared in this scope
In function 'void loop()':
33:11: error: 'fag' was not declared in this scope
35:9: error: 'potencia' was not declared in this scope
42:11: error: expected primary-expression before 'if'
42:11: error: expected ')' before 'if'
48:8: error: expected ';' before '}' token
At global scope:
50:1: error: expected declaration before '}' token

Também não entendi bem a parte do botão na montagem (Tentei seguir sua sugestão mas tem 4 terminais para ligar. Sou muito ruim em eletrônica. Segue imagem.

Desculpe perturbá-lo, mas se puder ajudar eu agradeço.

Bom dia LG,

fique a vontade para perguntar e tirar dúvidas, afinal este é o espirito do forum.

Quantos erros de compilação, foram erros de minha digitação.

Como não tenho como compilar aqui onde estou, não os percebi.

A versão que estou anexando aqui corrigi estes erros.

Espero que não tenha mais erros.   PowerMeter_3.ino

A sua montagem parece correta, mas para confirmar desenhei um

esquema em papel.

Vc disse que vai usar chave ao invés de botão. Certo?

O botão tem 4 pinos mas são assim:

        +----+

        +-----+

Ligados de 2 em 2.

RV

Boa tarde LG,

conseguiu escrever o código para seu projeto?
RV

Olá RV. Eu testei o código e não apresentou erros mas ainda não tive tempo de montar o esquema pra testar definitivamente. Estamos em um período de avaliações pra findar o ano letivo e está consumindo muito meu tempo, além de alguns problemas de saúde. Este projeto é, de certa forma, pata o ano que vem mas quero deixar algumas coisas adiantadas até porque vou envolver os alunos e preciso ter uma noção do que estamos construindo. Mas eu darei um retorno aqui logo em breve. Vou aproveitar o período de férias pra isso. Obrigado pela atenção.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço