Acuariofilia Madrid

Versión completa: Aula Arduino para principiantes.
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
(19-06-2014, 10:26 AM)Antonio Castro escribió: [ -> ]Toma dos resistencias de 10k y conectalas por un extremo a un pin de entrada analógico, por el otro una de ellas la conectas a GND y la otra a +5V

Escanea las entradas analógicas.

TEST Entr.Analog.
Fecha Compilacion
Jun 19 2014 19:24:39
0) Media=19 DesvEstd=124
1) Media=1022 DesvEstd=0
2) Media=45 DesvEstd=461
3) Media=15 DesvEstd=39
4) Media=13 DesvEstd=33
5) Media=0 DesvEstd=0
====================
0) Media=10 DesvEstd=25
1) Media=1022 DesvEstd=0
2) Media=45 DesvEstd=477
3) Media=13 DesvEstd=32
4) Media=13 DesvEstd=32
5) Media=0 DesvEstd=0
Los pines analógicos van de A0 a A5. ¿Con cual de ellos hiciste la prueba anterior?
Lo pregunto porque no veo ninguna lectura promedio con un valor cercano a 510.

Si divides la tensión +5V a la mitad con las dos resistencias de 10K y la aplicas a una entrada analógica tendrás 2.5v en ella y obtendrás una lectura promedio con un valor aproximado de de 510 y una desviación estandard de 0.

Para todo hay alguna explicación lógica pero yo en este punto no entiendo nada. Huh
(19-06-2014, 10:09 PM)Antonio Castro escribió: [ -> ]Los pines analógicos van de A0 a A5. ¿Con cual de ellos hiciste la prueba anterior?
Lo pregunto porque no veo ninguna lectura promedio con un valor cercano a 510.

Si divides la tensión +5V a la mitad con las dos resistencias de 10K y la aplicas a una entrada analógica tendrás 2.5v en ella y obtendrás una lectura promedio con un valor aproximado de de 510 y una desviación estandard de 0.

Para todo hay alguna explicación lógica pero yo en este punto no entiendo nada. Huh
A ver si estoy haciendo algo mal o la placa no funciona bien, los pines que he usado son:
Para una resistencia la del GND + pin 5
y el otro 5v + pin 1
He cambiado la placa y he hecho este test en el pin 0 y el pin 1
TEST Entr.Analog.
Fecha Compilacion
Jun 19 2014 22:14:13
0) Media=1023 DesvEstd=0
1) Media=0 DesvEstd=0
2) Media=6 DesvEstd=26
3) Media=9 DesvEstd=42
4) Media=8 DesvEstd=20
5) Media=20 DesvEstd=73
En el resultado que acabas de enviarme se muestra un resultado que cuadra con lo que dices.
Concretamente cuadra con haber puesto una resistencia entre +5V y A0 y la otra entre GND y A1. Si hiciste eso ya es algo. No es lo que sugerí pero ya es algo. El resultado anterior teniendo en cuanta que usa otros pines también cuadra.

Pero no se trata de usar dos entradas para esta prueba. Intentamos probar solo una entrada. Repite la prueba, intentaré explicarme mejor:

1) Usa solo el pin A0 y haz la prueba con esta última placa.
2) Conecta las dos resistencias de 10K conectadas al pin A0 por uno de sus extremos.
3) Los otros extremos de las resistencias los conectas uno a +5v y el otra a GND. De esa forma le llegará a ese pin 2.5v y será como si tuvieras apretado el boton B_LEFT.

Explicado de otra forma: Une +5V con GND a traves de dos resistencias en serie de 10K y ese punto intermedio que tendrá un voltaje de 2.5 lo unes a la entrada A0

Tendrás que obtener para A0 Media=510 y DesvEstd=0.

Si sale correcta esa prueba puedes repetirla en otras entradas diferentes y si todas funcionan puedes repetirla en tu otra placa. Si alguna entrada está estropeada lo detectarás.
Bueno , pues estos son los resultados
TEST Entr.Analog.
Fecha Compilacion
Jun 20 2014 18:53:30
0) Media=30 DesvEstd=224
1) Media=511 DesvEstd=0
2) Media=29 DesvEstd=163
3) Media=24 DesvEstd=56
4) Media=24 DesvEstd=259
5) Media=18 DesvEstd=117
====================
0) Media=14 DesvEstd=53
1) Media=10 DesvEstd=25
2) Media=511 DesvEstd=1
3) Media=25 DesvEstd=186
4) Media=14 DesvEstd=36
5) Media=25 DesvEstd=71
====================
0) Media=19 DesvEstd=99
1) Media=13 DesvEstd=32
2) Media=13 DesvEstd=34
3) Media=511 DesvEstd=0
4) Media=23 DesvEstd=172
5) Media=25 DesvEstd=71
====================
0) Media=22 DesvEstd=142
1) Media=12 DesvEstd=29
2) Media=13 DesvEstd=32
3) Media=14 DesvEstd=34
4) Media=511 DesvEstd=0
5) Media=38 DesvEstd=271
====================
0) Media=22 DesvEstd=142
1) Media=13 DesvEstd=33
2) Media=14 DesvEstd=36
3) Media=15 DesvEstd=38
4) Media=12 DesvEstd=37
5) Media=511 DesvEstd=0
====================
0) Media=511 DesvEstd=1
1) Media=24 DesvEstd=159
2) Media=17 DesvEstd=39
3) Media=20 DesvEstd=47
4) Media=19 DesvEstd=44
5) Media=32 DesvEstd=87
Las entradas analógicas funcionan perfectamente.

Vas a hacer una variación.

La resistencia de 10k que va conectada a +5v la conectas ahora a una patilla de un pulsador y la otra patilla del pulsador la conectas a +5v.

Luego repites el test con el pulsador apretado y luego preubas con el pulsador levantado.
TEST Entr.Analog.
Fecha Compilacion
Jun 20 2014 22:52:59
0) Media=511 DesvEstd=2 ....sin pulsar
1) Media=26 DesvEstd=174
2) Media=18 DesvEstd=44
3) Media=21 DesvEstd=69
4) Media=19 DesvEstd=43
5) Media=32 DesvEstd=94
====================
0) Media=511 DesvEstd=7....pulsado
1) Media=24 DesvEstd=162
2) Media=17 DesvEstd=40
3) Media=21 DesvEstd=47
4) Media=22 DesvEstd=56
5) Media=34 DesvEstd=84
En ambos tests pulsando y sin pulsar el resultado es el mismo. Caso de estar bien conectado, significa que el pulsador siempre deja pasar la corriente. -huh.gif

Esto es algo que podrías haber verificado con un multímetro, polímetro, tester o como quieras llamarlo. Los hay de menos de 10 euros. Me parece un elemento tan importante con el soldador de estaño. -glare.gif

Si no quieres comprar uno de esos instrumento podrías haberte montado un simple comprobador de continuidad electrica que lo puedes hacer luminoso con un simple LED o mejor aún sonoro con un zumbador que funcione con corriente contínua.

Un ejemplo de cicuito comprobador de continuidad sería este.

[Imagen: como-hacer-un-probador-de-continuidad-electrica-3.png]

En cualquier caso, disponer de un multímetro y saberlo usar es algo básico para realizar cualquier trabajo de este tipo.

Ignoro cómo estas haciendo ahora, pero sin instrumentos de chequeo estarías trabajando a ciegas. Ese pulsador no está realizando su función en esa sencilla prueba.
(21-06-2014, 09:55 AM)Antonio Castro escribió: [ -> ]En ambos tests pulsando y sin pulsar el resultado es el mismo. Caso de estar bien conectado, significa que el pulsador siempre deja pasar la corriente. -huh.gif

Esto es algo que podrías haber verificado con un multímetro, polímetro, tester o como quieras llamarlo. Los hay de menos de 10 euros. Me parece un elemento tan importante con el soldador de estaño. -glare.gif

Si no quieres comprar uno de esos instrumento podrías haberte montado un simple comprobador de continuidad electrica que lo puedes hacer luminoso con un simple LED o mejor aún sonoro con un zumbador que funcione con corriente contínua.

Un ejemplo de cicuito comprobador de continuidad sería este.

[Imagen: como-hacer-un-probador-de-continuidad-electrica-3.png]

En cualquier caso, disponer de un multímetro y saberlo usar es algo básico para realizar cualquier trabajo de este tipo.

Ignoro cómo estas haciendo ahora, pero sin instrumentos de chequeo estarías trabajando a ciegas. Ese pulsador no está realizando su función en esa sencilla prueba.
Si que tengo un tester
He probado con otros pulsadores y me funcionan los de dos patillas sin pulsar me dan 5 v y pulsando 2'5 v, voy a testearlo y te comento
0) Media=0 DesvEstd=1 sin pulsar
0) Media=511 DesvEstd=4 pulsado
Esto esta mejor no?
Por algun caso no funcionaban los pulsadores.
¿Por algún caso no funcionaban los pulsadores y dices que tienes tester?
Perfecto! Haz funcionar la botonera. Ya sabes como funciona un botón y tienes el esquema.
(21-06-2014, 06:59 PM)Antonio Castro escribió: [ -> ]¿Por algún caso no funcionaban los pulsadores y dices que tienes tester?
Perfecto! Haz funcionar la botonera. Ya sabes como funciona un botón y tienes el esquema.

Demo botonera
Fecha de Compilacion
Jun 21 2014 21:39:50

<<BEEP>>
Inicializando...
RTC Parado!
<<BEEP>>

<<BEEP>>
FIN INI (12s)
Memoria libre=894

<<BEEP>>
Botoneras activas en
3 segundos.
UDF ( 2) 145
<Tick>
SEL(1023) 187
<Tick>
DOW( 841) 50
<Tick>
RIG( 697) 42
<Tick>
LEF( 513) 29
<Tick>
UP ( 322) 23
No se por que no funcionan los botones de 4 patillas.
He notado que no funciona si pulsas dos veces seguidas el mismo boton, pero si pulsas intercaladamente funcionan todos.
En lapantalla lcd no sale nada ....supongo que es normal.
El LCD lo hiciste funcionar sin el módulo I2C. No has conseguido hacer funcionar I2C ni con el LCD ni con el RTC. Deberías probarlo en ambas placas con las resistencias tal y como viene en el dibujo.

[Imagen: hr_ds1307rtc_circuit.jpg]

Es incluso más fácil que el circuito de la botonera y tienes un programita para escanear direcciones I2C en el bus. Un componente I2C no tiene mucho misterio. Es enchufarlo y listo.

Si no logras hacerlo funcionar y si tampoco lo detectas con el programa de escaneo de direcciones I2C, las posibilidades son dos:
1) No lo conectaste bien.
2) Los dispositivos que compraste no van bien.

En lo que yo puedo ayudar mejor es en resolver dudas, pero para arreglar algo que no funciona, necesito tenerlo delante y aún así, no siempre lo logro. También yo he comprado cosas que no me sirvieron y que terminaron en un cajon o en la papelera.

La compra en electrónica es un momento delicado. Puedes pensar que estás comprando lo que necesitas y equivocarte con facilidad. Cada componente electrónico tiene muchas variantes y no siempre son compatibles entre si.

La gente que tiene años de experiencia en electrónica sabe lo que tiene que comprar y donde comprarlo. Cuando compran un componente nuevo acude a su documentación y lo estudian en detalle. Los aficionados como nosotros damos bastantes palos de ciego a la hora de comprar.

En el tema I2C con esos componentes ya no puedo ayudarte más, pero en esto no existen los obstáculos insalvables. Simplemente hay cosas que te corresponde a ti investigarlas, trabajarlas y resolverlas.
esto es lo que me sale
RTC is NOT running
RTC is older than compile time! Updating
Setup complete.
Current time: 2165/165/165 165:165:85
Current time: 2165/165/165 165:165:85
Current time: 2165/165/165 165:165:85
y siempre lo mismo
Si no lo detecta el programa de escaneo I2C, es imposible que funcione con otro programa.