Pages: [1]   Go Down
Author Topic: Mega 2560 Entradas Analogicas não estão funcionando.  (Read 2303 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pessoal , é o seguinte, comprei um arduino mega2560 , porém estou com um problema ao tentar utilizar os exemplos mais simples que vem com a ide. De maneira alguma não consegui obter os resultados esperados dos exemplos: ReadAnalogVoltage e o AnalogReadSerial, porem os exemplos Blink e Fade , funcionam corretamente. Qualquer outro exemplo que use algum tipo de entrada analogica não surte nenhum efeito no circuito, por exemplo, no AnalogInOutSerial, quando o potenciometro é girado , ele varia o tempo em que o led pisca, porem no meu arduino isto não acontece, o led fica no brilho maximo o tempo inteiro.

O que poderia ser? Algum curto na placa? o ATMega pode ta queimado?

Obs: Utilizei o mesmo Potenciometro em um arduino Uno e o mesmo circuito e codigo funcionam corretamente.
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3216
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Talvez os pinos estejam em lugares diferentes?

Como ligaste o potenciómetro?
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Talvez os pinos estejam em lugares diferentes?

Como ligaste o potenciómetro?

O pino central no A0(Tentei todos os pinos analogicos , do A0 ao A15) do arduino, o pino da esquerda no 5v e o da direita no gnd.
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3216
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

e o que é que recebes na serial?
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

e o que é que recebes na serial?

Todas as vezes recebo 5V.
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3216
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mediste o que tens no pino? E a resistência? Também mediste para garantir que o problema não está aí?
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mediste o que tens no pino? E a resistência? Também mediste para garantir que o problema não está aí?

Medi com um multimetro os pinos do arduino e os mesmos mostram as tensões corretas, tanto o de 5v quanto o de 3.3v ,o potenciometro parece ser invisivel pro arduino, pois o mesmo mostra 5v quando conectado na placa. E sim, medi os pinos certos do potenciometro. Mas o que é estranho é que usei as mesmas coisas em um arduino UNO e tudo funcionou normal nele.
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3216
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok... não leves a mal as perguntas. Tu não deste imensa informacão sobre o que tentaste logo, e julgando pelas outras questões do fórum, é pacífico assumir que podias ter feito algo errado aí.

Definiste a placa correcta na IDE?

Tens a certeza que tens o potenciómetro ligado no pino correcto?

Esse arduino foi comprado onde? Já tentaste ler os pinos analógicos todos? Só para ver se algo diferente aparece?

Mais uma vez, não leves a mal, mas sem ter a placa à frente apenas posso especular sobre o que poderá estar a passar.
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

BHZ, MG, Brazil
Offline Offline
Sr. Member
****
Karma: 10
Posts: 346
Android developer; Arduino enthusiast
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

O pino central no A0(Tentei todos os pinos analogicos , do A0 ao A15) do arduino, o pino da esquerda no 5v e o da direita no gnd.

Caraca, meu! Não faça isto não! O que acontece é que quando dá fim de curso no potenciometro, com R = 0, a corrente entre o pino de entrada e o +V fica infinita e pode queimar a porta.

Mesmo usando um potenciometro, é necessário fazer um divisor de tensão para a corrente não ficar alta demais e proteger a porta do arduino. eu sugiro algo perto de 500 Ohm.

Coloque mais um resistor entre o terceiro pino do potenciometro.

Outra alternativa é colocar um único resistor de 1K junto do +5V. Com isto você não precisa de nenhum dos outros 2 resistores. A sua porta de INPUT do arduino não lerá até os 5V obviamente, mas aí você faz o cálculo para saber o máximo e minimo do potenciometro e ajustar seu range de leitura de acordo.

Lembre-se do "I = V/R": quando a resistência tende para zero, a corrente tende para infinito, mas neste caso o infinito dela é o máximo da fonte de energia sendo usada. Se for USB, são 500mA, só que uma porta de arduíno tolera no máximo 40mA.

Logged

Learn to live: Live to learn.
Showing off my work: http://arduino.cc/forum/index.php/topic,126197.0.html

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3216
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bem visto... assumi que ninguém iria fazer um curto directo. :S lol
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Brasil
Offline Offline
Sr. Member
****
Karma: 2
Posts: 315
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bom, existem vários locais que informam que as entradas analógicas tem alta impedância, então a corrente consumida pela porta é baixa. Não há problema de colocar o potenciômetro em 0 

http://www.arduino.cc/en/Tutorial/DigitalPins
Quote
Properties of Pins Configured as INPUT
Arduino (Atmega) pins default to inputs, so they don't need to be explicitly declared as inputs with pinMode(). Pins configured as inputs are said to be in a high-impedance state. One way of explaining this is that input pins make extremely small demands on the circuit that they are sampling, say equivalent to a series resistor of 100 megohm in front of the pin. This means that it takes very little current to move the input pin from one state to another, and can make the pins useful for such tasks as implementing a capacitive touch sensor, reading an LED as a photodiode, or reading an analog sensor with a scheme such as RCTime.
Logged

4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP


Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

O pino central no A0(Tentei todos os pinos analogicos , do A0 ao A15) do arduino, o pino da esquerda no 5v e o da direita no gnd.

Caraca, meu! Não faça isto não! O que acontece é que quando dá fim de curso no potenciometro, com R = 0, a corrente entre o pino de entrada e o +V fica infinita e pode queimar a porta.

Mesmo usando um potenciometro, é necessário fazer um divisor de tensão para a corrente não ficar alta demais e proteger a porta do arduino. eu sugiro algo perto de 500 Ohm.

Coloque mais um resistor entre o terceiro pino do potenciometro.

Outra alternativa é colocar um único resistor de 1K junto do +5V. Com isto você não precisa de nenhum dos outros 2 resistores. A sua porta de INPUT do arduino não lerá até os 5V obviamente, mas aí você faz o cálculo para saber o máximo e minimo do potenciometro e ajustar seu range de leitura de acordo.

Lembre-se do "I = V/R": quando a resistência tende para zero, a corrente tende para infinito, mas neste caso o infinito dela é o máximo da fonte de energia sendo usada. Se for USB, são 500mA, só que uma porta de arduíno tolera no máximo 40mA.




Mas cara utilizei o mesmo codigo e circuito em um arduino UNO e funcionou corretamente. O exemplo que usei foi este http://arduino.cc/en/Tutorial/ReadAnalogVoltage
Logged

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1531
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Caraca, meu! Não faça isto não! O que acontece é que quando dá fim de curso no potenciometro, com R = 0, a corrente entre o pino de entrada e o +V fica infinita e pode queimar a porta.
Esta tua afirmaçao estara correcta se ligares o pino do meio a uma partes tipo xunte.
Se assim nao for esta errada!!

Se o pino do meio do potenciometro estiver a ligar directamente na entrada e apenas na entrada do arduino nao ha problema pois o adc tem uma alta impedancia de entrada smiley-lol


Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Caraca, meu! Não faça isto não! O que acontece é que quando dá fim de curso no potenciometro, com R = 0, a corrente entre o pino de entrada e o +V fica infinita e pode queimar a porta.
Esta tua afirmaçao estara correcta se ligares o pino do meio a uma partes tipo xunte.
Se assim nao for esta errada!!

Se o pino do meio do potenciometro estiver a ligar directamente na entrada e apenas na entrada do arduino nao ha problema pois o adc tem uma alta impedancia de entrada smiley-lol




Pois é , eu segui o tutorial do proprio site do arduino, então provavelmente eles não botariam lá se causasse algum problema ao arduino. Queria ajeitar esse Mega, pois tive que comprar um Uno que por sinal funciona perfeitamente , mas com menos portas :/ . Tem alguma idea do que possa ser?
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3216
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

tens uma foto de como está tudo ligado?
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Pages: [1]   Go Up
Jump to: