• Welcome to LusoRobótica - Robótica em Português.
 

RTC com alarme.

Started by jony-kid, 30 de January de 2013, 23:54

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

jony-kid

Boas cá estou eu de novo.

Estou novamente com um problema mas agora não sei se será no codigo.

tenho estado a experimentar o codigo que publiquei num pos anterior e o que noto de anormal neste momento, é que quando faço input no pino 13 ou qualquer outro atravez do codigo a saida não é de 5v só vica pelos 2.57v porque será?

será que fiz algo de errado no arduino?

senso

Input e saida não são a mesma coisa..
Explica melhor, mas não deves ter influência nenhuma do led no pino de saida em uso normal.
Avr fanboy

jony-kid

Tens razão passo a explicar melhor.

Quando faço o Examples/blink na porta 13 tudo funciona bem o led fica com brilho.

No codigo que estou a usar tenho int rele1 = 13; quando digo á hora x e minuto y para ligar a porta 13 ele realmente liga mas muito fraquinho.


Outro problema quando tento alimentar externamente o arduino passado algum tempo o lcd passa-se e começa a acrescentar numeros e alterar tudo as horas ficam todas maradas.

senso

Isso deve ser ruido do relé a comutar, estás a usar algum transistor?
Isso do pino, quase de certeza que não o estás a declarar/definir como saida, os 2.7v que vês é porque estás a ligar e desligar o pull-up interno do pino que devido á resistência externa que tens ligado ao pino(carga do led, fios, etc) te dá 2.7v).
Avr fanboy

jony-kid

Não estou a usar rele.
Estou a usar um led para simular um rele.

Tudo como está, resistência, fio e led com o blink já me vai para os 4.7v e o led já acende corretamente.

senso

É porque não estás a meter o pino como uma saida então.
Falta-te o setup isto:
pinMode(rele1, OUTPUT);
Avr fanboy

jony-kid

Pois deve de ser isso mesmo.
Vai-se aprendendo já lhe vou tomando o gosto.


jony-kid

Por algum motivo estou a ter problemas em compilar o codigo no arduino.
Estou a receber este erro:
avrdude: stk500_getsync(): not in sync: resp=0x00

Alguem sabe o que possa ser?

pmj_pedro

Quote from: jony-kid on 06 de February de 2013, 22:45
Por algum motivo estou a ter problemas em compilar o codigo no arduino.
Estou a receber este erro:
avrdude: stk500_getsync(): not in sync: resp=0x00

Alguem sabe o que possa ser?

isso normalmente é um erro de comunicaçao entre o pc e o arduino, podem ser a drives o bootloader, ou o que costuma ser mais frequente é o baudrathe

jony-kid

Boas.
Cá estou eu de novo com uma duvida...

Comprei na China um bloco de reles para o Arduino, e quando contecto o pino do Arduino ao do rele ele liga, e quando dou os 5v no pino ele desliga.

Deveria de ser ao contrario certo?

pmj_pedro

Quote from: jony-kid on 22 de February de 2013, 12:39
Boas.
Cá estou eu de novo com uma duvida...

Comprei na China um bloco de reles para o Arduino, e quando contecto o pino do Arduino ao do rele ele liga, e quando dou os 5v no pino ele desliga.

Deveria de ser ao contrario certo?

Em principio vais ter de usar um transistor para comutar o rele (atençao que eu nunca trabalhei com nenhum), mas se isso o 5v para desligar e a ground para ligar fazem te impressao, podes ser utilizar o transistor em emissor comum, que tem um ganho negativo. Mas num micro-controladora, a logica ser positiva ou negativa nao causa nenhum diferença e podes smp inverter por software, basta um '!'.

Espero nao estar a dizer nenhum asneira