boa tarde, me ajuda por favor, estou prestes a concluir o curso e me sinto perdido professor! Estou fazendo um relógio digital com max7219, quando eu ligo e carrego o programa, não aparece nenhuma informação que deveria vir do rtc, ficam ligados os leds mostrando apenas os numerais 0, na casa da hora, minutos e segunodos, tambem n mostra a data. nisso resolvi testar o rtc individualmente e nenhum programa sendo eles com o uso do monitor dá certo, inclusive aqueles que o próprio arduino tem como fornece, sempre aparece uma mensagem de que o rtc n foi detectado, ultilizei um programa de scanner dado pelo GPT que verifica barramente i2c e nada detectado tb. Carreguei o seu programa e pela primeira vez aparece algo no monitor serial, porem com as informações todas erradas e repetidas, os segundos não conta como no seu. com base nisso posso comprar um rtc novo?
Boa noite!! Primeiro verifique se não deu problema ao soldar os pinos, já tive problemas de mau contato ao soldar estes pinos em um outro módulo. Para isso verifique a continuidade dos pinos que estão em paralelo, usando o multímetro, por exemplo, colocando uma das pontas de prova no pino SCL da direita e a outra ponta no SCL da esquerda, teste desta forma os restantes dos pinos. Se estiver tudo ok, verifique as conexões e se estiver usando jumpers tente trocar eles. Você mencionou que os dados estão vindo estranhos no monitor serial, verifique se o baund rate no monitor serial está o mesmo que no programa.
Olá, o protocolo i2c utiliza endereços para identificar os dispositivos. Neste protocolo existem os dispositivo master e os slaves, os slaves possuem endereços que são definidos pelo hardware, este módulo já possui o endereço definido. O Arduino está fazendo o papel de master. A biblioteca do módulo já possui o "conhecimento" deste endereço, desta forma consegue se comunicar com o módulo. Utilizando a biblioteca isso fica transparente para o usuário. Para a conexão física, basta conectar tudo em paralelo, ou seja o SCL e SDA.
Amigo, teria como você criar um projeto de um temporizador com arduino no qual você define o tempo que um aparelho vai ficar ligado e também o tempo que vai ficar desligado? Tipo: ativa um relé por 10 segundos e depois fica desativado por 50 segundos. Depois volta a ativar. Obrigado. Sua didática é incrível.
Parabéns, excelente video. Só p confirmar...............Dessa forma, msm que a energia da casa caia e volte em seguida, o relogio permanece atualizado certo? Tipo, o arduino n vai começar tudo do zero.
Obrigado!!! Sim o relógio irá permanecer funcionando normalmente com a bateria, sempre irá estar atualizando. Somente o Arduino irá iniciar novamente, executando a função setup e depois entrando no loop.
boa tarde, me ajuda por favor, estou prestes a concluir o curso e me sinto perdido professor!
Estou fazendo um relógio digital com max7219, quando eu ligo e carrego o programa, não aparece nenhuma informação que deveria vir do rtc, ficam ligados os leds mostrando apenas os numerais 0, na casa da hora, minutos e segunodos, tambem n mostra a data. nisso resolvi testar o rtc individualmente e nenhum programa sendo eles com o uso do monitor dá certo, inclusive aqueles que o próprio arduino tem como fornece, sempre aparece uma mensagem de que o rtc n foi detectado, ultilizei um programa de scanner dado pelo GPT que verifica barramente i2c e nada detectado tb. Carreguei o seu programa e pela primeira vez aparece algo no monitor serial, porem com as informações todas erradas e repetidas, os segundos não conta como no seu. com base nisso posso comprar um rtc novo?
Boa noite!!
Primeiro verifique se não deu problema ao soldar os pinos, já tive problemas de mau contato ao soldar estes pinos em um outro módulo.
Para isso verifique a continuidade dos pinos que estão em paralelo, usando o multímetro, por exemplo, colocando uma das pontas de prova no pino SCL da direita e a outra ponta no SCL da esquerda, teste desta forma os restantes dos pinos.
Se estiver tudo ok, verifique as conexões e se estiver usando jumpers tente trocar eles.
Você mencionou que os dados estão vindo estranhos no monitor serial, verifique se o baund rate no monitor serial está o mesmo que no programa.
@@BitaBit em relação as informações repetidas?
no caso de estiver usando outro modúlo i2c por exemplo display lcd como faz pra usar tudo junto ?
Olá, o protocolo i2c utiliza endereços para identificar os dispositivos.
Neste protocolo existem os dispositivo master e os slaves, os slaves possuem endereços que são definidos pelo hardware, este módulo já possui o endereço definido.
O Arduino está fazendo o papel de master.
A biblioteca do módulo já possui o "conhecimento" deste endereço, desta forma consegue se comunicar com o módulo. Utilizando a biblioteca isso fica transparente para o usuário.
Para a conexão física, basta conectar tudo em paralelo, ou seja o SCL e SDA.
Amigo, teria como você criar um projeto de um temporizador com arduino no qual você define o tempo que um aparelho vai ficar ligado e também o tempo que vai ficar desligado? Tipo: ativa um relé por 10 segundos e depois fica desativado por 50 segundos. Depois volta a ativar. Obrigado. Sua didática é incrível.
Bom dia. Sim, como é simples qualquer coisa passo o código aqui pelo comentário mesmo.
Parabéns, excelente video. Só p confirmar...............Dessa forma, msm que a energia da casa caia e volte em seguida, o relogio permanece atualizado certo? Tipo, o arduino n vai começar tudo do zero.
Obrigado!!!
Sim o relógio irá permanecer funcionando normalmente com a bateria, sempre irá estar atualizando. Somente o Arduino irá iniciar novamente, executando a função setup e depois entrando no loop.
bom dia. faço parte de um projeto de robótica. e queria sua ajuda com um assunto. como faço pra falar contigo
Boa noite. Pode entrar em contato pelo e-mail rodrigo@bitabittecnologia.com.br