La Taberna del Puerto Sergio Ponce
"Se navega por los astros, por la mar, por la tierra, por las gentes, por los sentimientos...Se navega." Altair
VHF: Canal 77   
Regresar   La Taberna del Puerto > Foro > Foros Náuticos > Foro Náutico Deportivo

Avisos

Responder
 
Herramientas Estilo
  #1  
Antiguo 08-10-2017, 20:35
Avatar de gypsylyon
gypsylyon gypsylyon esta desconectado
Hermano de la costa
 
Registrado: 19-07-2012
Edad: 67
Mensajes: 2,307
Agradecimientos que ha otorgado: 289
Recibió 1,345 Agradecimientos en 816 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Ya en este hilo se ha hablado de alguna otra utilidad de la Raspberry. En concreto se ha hablado de los GPIO.

GPIO son las siglas en ingles de General Purpose Input/Output, que traducido al español significa Entrada/Salida de Propósito General





Estos pines GPIO se encuentran en el conector lateral de 40 pines de la Raspberry. En la foto podemos ver la leyenda de cada pin.

Como se puede apreciar, el pin 1 es la salida de 3,3V.

Los pines 2 y 4 funcionan tanto como toma o salida de la tensión de +5V. Si alimentamos la Raspberry por el conector micro-USB tendremos en estos pines +5V. Pero también podríamos conectar una fuente de alimentación, bien estabilizada de 5V a uno de estos pines para que funcione.

Los pines negros que pone Ground, es la masa o el negativo de la alimentación.

Los pines verdes GPIO son auténticos entrada/salida de propósito general. Son 17 en total.

Hay otros GPIOs con otros colores. Estos, aunque se pueden usar como propósito general, están reservados para funciones concretas como puerto serie (en gris GPIO 14 y 15), interface I2C (en rosa GPIO3 y 5) que sirve para manejar los IMUs, interface SPI (Serial Parallel Interface en azul claro GPIO10,9,11,6 y 7).

Los pines 27 y 28 en amarillo se usa para reconocer chips por I2C y de esa manera instalar el driver correspondiente de forma automática.
No os preocupéis por estas nuevas siglas surgidas como interface I2C, interface SPI, ya volveré más tarde al tema.
El propósito de este post es el de definir la función de un GPIO. Hemos visto por definición, que es de entrada y salida.

¿Pero qué quiere decir?

Estos pines son digitales, o tienen el valor 1 (activado) o tienen el valor 0 (desactivado) y se controlan por Software. Es decir con un programa podemos hacer que se utilice bien como entrada , bien como salida.

Si lo usamos de salida tiene la función de un interruptor, es decir o está activado o está desactivado. O sea que lo podemos utilizar para encender o apagar aparatos, activar relés.

Si lo usamos como entrada podemos leer la activación o desactivación de un sensor o un interruptor. De esta manera lo podemos para leer sensores de sentina, puerta abierta, activación de una alarma (p.e. gas), incluso para leer los pulsos del molinete (contar metros de cadena) o los pulsos de la corredera (medir velocidad sobre el agua). Tambien un GPIO utilizado como salida puede activar otro GPIO usado como entrada.

Supongo que ya os estáis imaginando las posibilidades que ofrece la Raspberry. No solo un plotter si no también la posibilidad de monitoreo y de control. Es decir podemos convertir a la Raspberry en una central de domótica.

Volviendo a los interfaces I2C y SPI, decir que son unos interfaces desarrollados por la industria.

El I2C que es I²C, del inglés Inter-Integrated Circuit, fue desarrollado por Philips en 1982 Se utiliza principalmente internamente para la comunicación entre diferentes partes de un circuito, por ejemplo, entre un controlador y circuitos periféricos integrados. En nuestro caso la Raspberry y el IMU. Lo bueno de este interface es que se configura como un Bus pudiendo conectar varios aparatos con una jerarquía determinada para poder identificar cada uno de ellos.

En este punto aclaro lo que es un IMU. Un IMU es un sensor que mide inercias (inertial measurement unit- unidad medición inercia). Son sensores que miden aceleraciones en diferentes ejes y se les conoce también como giróscopos. Además del giróscopo, le suelen añadir sensores de campo magnéticos (uso como compas) de temperatura, presión y humedad.

El Bus SPI (Serial Peripheral Interface) es otro estándar de comunicaciones, usado principalmente para la transferencia de información entre circuitos integrados en equipos electrónicos. Este bus utiliza más pines que el I2C pero tiene las ventajas, entre otras, de ser más rápido que el I2C y ser totalmente bidireccional (full dúplex). Este interface se usa, por ejemplo para conectarse con un conversor analógico-digital (AD). De esta manera podemos leer con la Raspberry señales analógicas, como voltaje, amperaje, nivel de depósitos, temperatura, etc.

Resumiendo, el conector de 40 pines de la Raspberry, nos abre las posibilidades de conectar la Raspberry con diferentes dispositivos electrónicos por medio del bus I2C y SPI y de esa manera leer datos de sensores como giroscopos o de campo magnético o convertidores analógicos-digitales. Los pines GPIO nos permite monitorear y controlar tanto leyendo sensores digítales como accionando dispositivos digitales como relés.

Hasta aqui una idea basica de los GPIO. En cuanto tenga mas tiempo, explicare como los podemos utilizar.

Editado por gypsylyon en 08-10-2017 a las 22:30.
Citar y responder
12 Cofrades agradecieron a gypsylyon este mensaje:
Acasimirocasper (05-03-2018), dione (08-10-2017), ELKAN (08-10-2017), isidrom (08-10-2017), Javierqk (10-10-2017), jduran22 (09-10-2017), Knopfler (11-10-2017), otoio (13-12-2017), Parazoa (08-10-2017), Rony (30-11-2017), Yakosub (08-10-2017)
  #2  
Antiguo 08-10-2017, 22:15
Avatar de ELKAN
ELKAN ELKAN esta desconectado
Corsario
 
Registrado: 24-09-2008
Localización: LA MANGA / TABARCA
Edad: 54
Mensajes: 1,088
Agradecimientos que ha otorgado: 211
Recibió 389 Agradecimientos en 298 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Unas rondas para todos ya he vuelto de vacaciones.

Tengo el problema de que no me deja conectar la tables por VNC, la tablet me reconoce la red Openplotter, pero al meter el usuario y contraseña, me dice que es erroneo, creo recordar que lo cambie, pero no encuentro en el openplotter donde esta para ver si es el correcto o puse cualquier cosa y no doy con el correcto
Citar y responder
  #3  
Antiguo 08-10-2017, 22:45
Avatar de gypsylyon
gypsylyon gypsylyon esta desconectado
Hermano de la costa
 
Registrado: 19-07-2012
Edad: 67
Mensajes: 2,307
Agradecimientos que ha otorgado: 289
Recibió 1,345 Agradecimientos en 816 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Si has puesto una nueva contraseña solo para VNC va a ser dificil

pero si lo que has hecho ha sido cambiar la contraseña de la Rspberry, aunque yo no soy un gran experto, una vez lo hice de la siguiente manera.

Saca la Tarjeta SD de la Raspi y la pones en un PC de Windows.
Con un editor de textos (p.e. Wordpad) y abres un fichero llamado:

cmdline.txt

y le añades la linea siguiente:

init=/bin/sh

y lo guardas.

Introduce la tarjeta en la Raspi y la arrancas.
En un terminal escribes:

passwd pi

introduce la nueva contraseña dos veces

escribe la orden:

sync exec /sbin/init


y se tiene que resetear. Una vez que haya arrancado, la vuelves a apagar. Saca la tarjeta y la introduces en el ordenador windows.
Edita de nuevo el fichero

cmdline.txt

y le borrasla linea añadidainit=/bin/sh

Luego otra vez a la Raspi
Citar y responder
  #4  
Antiguo 08-10-2017, 23:22
Avatar de dione
dione dione esta desconectado
Pirata
 
Registrado: 04-07-2010
Mensajes: 131
Agradecimientos que ha otorgado: 83
Recibió 52 Agradecimientos en 30 Mensajes
Sexo:
Predeterminado Respuesta: Openplotter y Raspberry Pi para no iniciados

Os adjunto alguna foto de lo que pueden hacer los sensores, y luego visionar los datos de diferentes formas y programar alarmas por ejemplo. Como
ha dicho gypsylon, se pueden hacer muchas cosas.
No sè si se ven muy bien las fotos !!

Saludos,
Imágenes adjuntas
Tipo de archivo: jpg IMG_2124.jpg (18.5 KB, 132 vistas)
Tipo de archivo: jpg IMG_2127.jpg (11.6 KB, 78 vistas)
Tipo de archivo: jpg IMG_1651.jpg (87.2 KB, 100 vistas)
Tipo de archivo: jpg IMG_2126.jpg (16.0 KB, 68 vistas)
Citar y responder
7 Cofrades agradecieron a dione este mensaje:
ficojg (07-12-2017), gypsylyon (08-10-2017), jduran22 (09-10-2017), ManelvallsVila (09-10-2017), POLIZON A BORDO (10-10-2017), Yakosub (09-10-2017)
  #5  
Antiguo 11-10-2017, 06:27
Avatar de martiniut
martiniut martiniut esta desconectado
Expulsado
 
Registrado: 22-06-2010
Edad: 47
Mensajes: 1,479
Agradecimientos que ha otorgado: 754
Recibió 1,451 Agradecimientos en 531 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Cita:
Originalmente publicado por gypsylyon Ver mensaje
Ya en este hilo se ha hablado de alguna otra utilidad de la Raspberry. En concreto se ha hablado de los GPIO.

GPIO son las siglas en ingles de General Purpose Input/Output, que traducido al español significa Entrada/Salida de Propósito General





Estos pines GPIO se encuentran en el conector lateral de 40 pines de la Raspberry. En la foto podemos ver la leyenda de cada pin.

Como se puede apreciar, el pin 1 es la salida de 3,3V.

Los pines 2 y 4 funcionan tanto como toma o salida de la tensión de +5V. Si alimentamos la Raspberry por el conector micro-USB tendremos en estos pines +5V. Pero también podríamos conectar una fuente de alimentación, bien estabilizada de 5V a uno de estos pines para que funcione.

Los pines negros que pone Ground, es la masa o el negativo de la alimentación.

Los pines verdes GPIO son auténticos entrada/salida de propósito general. Son 17 en total.

Hay otros GPIOs con otros colores. Estos, aunque se pueden usar como propósito general, están reservados para funciones concretas como puerto serie (en gris GPIO 14 y 15), interface I2C (en rosa GPIO3 y 5) que sirve para manejar los IMUs, interface SPI (Serial Parallel Interface en azul claro GPIO10,9,11,6 y 7).

Los pines 27 y 28 en amarillo se usa para reconocer chips por I2C y de esa manera instalar el driver correspondiente de forma automática.
No os preocupéis por estas nuevas siglas surgidas como interface I2C, interface SPI, ya volveré más tarde al tema.
El propósito de este post es el de definir la función de un GPIO. Hemos visto por definición, que es de entrada y salida.

¿Pero qué quiere decir?

Estos pines son digitales, o tienen el valor 1 (activado) o tienen el valor 0 (desactivado) y se controlan por Software. Es decir con un programa podemos hacer que se utilice bien como entrada , bien como salida.

Si lo usamos de salida tiene la función de un interruptor, es decir o está activado o está desactivado. O sea que lo podemos utilizar para encender o apagar aparatos, activar relés.

Si lo usamos como entrada podemos leer la activación o desactivación de un sensor o un interruptor. De esta manera lo podemos para leer sensores de sentina, puerta abierta, activación de una alarma (p.e. gas), incluso para leer los pulsos del molinete (contar metros de cadena) o los pulsos de la corredera (medir velocidad sobre el agua). Tambien un GPIO utilizado como salida puede activar otro GPIO usado como entrada.

Supongo que ya os estáis imaginando las posibilidades que ofrece la Raspberry. No solo un plotter si no también la posibilidad de monitoreo y de control. Es decir podemos convertir a la Raspberry en una central de domótica.

Volviendo a los interfaces I2C y SPI, decir que son unos interfaces desarrollados por la industria.

El I2C que es I²C, del inglés Inter-Integrated Circuit, fue desarrollado por Philips en 1982 Se utiliza principalmente internamente para la comunicación entre diferentes partes de un circuito, por ejemplo, entre un controlador y circuitos periféricos integrados. En nuestro caso la Raspberry y el IMU. Lo bueno de este interface es que se configura como un Bus pudiendo conectar varios aparatos con una jerarquía determinada para poder identificar cada uno de ellos.

En este punto aclaro lo que es un IMU. Un IMU es un sensor que mide inercias (inertial measurement unit- unidad medición inercia). Son sensores que miden aceleraciones en diferentes ejes y se les conoce también como giróscopos. Además del giróscopo, le suelen añadir sensores de campo magnéticos (uso como compas) de temperatura, presión y humedad.

El Bus SPI (Serial Peripheral Interface) es otro estándar de comunicaciones, usado principalmente para la transferencia de información entre circuitos integrados en equipos electrónicos. Este bus utiliza más pines que el I2C pero tiene las ventajas, entre otras, de ser más rápido que el I2C y ser totalmente bidireccional (full dúplex). Este interface se usa, por ejemplo para conectarse con un conversor analógico-digital (AD). De esta manera podemos leer con la Raspberry señales analógicas, como voltaje, amperaje, nivel de depósitos, temperatura, etc.

Resumiendo, el conector de 40 pines de la Raspberry, nos abre las posibilidades de conectar la Raspberry con diferentes dispositivos electrónicos por medio del bus I2C y SPI y de esa manera leer datos de sensores como giroscopos o de campo magnético o convertidores analógicos-digitales. Los pines GPIO nos permite monitorear y controlar tanto leyendo sensores digítales como accionando dispositivos digitales como relés.

Hasta aqui una idea basica de los GPIO. En cuanto tenga mas tiempo, explicare como los podemos utilizar.
Hola Gypsylyon.

Me estoy liando con lo de la Raspberry y se que tu eres el que mas ha avanzado con lo de los GPIO.
Intente buscar en el otro hilo, pero es tan extenso que no saqué nada en claro. Vi que has desarrollado un circuito impreso.

He pedido los sensores (presión, humedad, temperatura y el de compás magnético) Donde se conectan estos sensores?

Lo que mas me interesa es monitorizar el voltaje de las baterías. Como se hace? Con que lo visualizo en OP?

Muchas gracias.
Citar y responder
  #6  
Antiguo 11-10-2017, 10:34
Avatar de Borino
Borino Borino esta desconectado
Pirata
 
Registrado: 16-06-2010
Edad: 56
Mensajes: 298
Agradecimientos que ha otorgado: 368
Recibió 156 Agradecimientos en 90 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados


Pues otro que se suma a la espera de las nuevas explicaciones de GYPSYLYION para poder sacar el maximo a la raspberry. De nuevo muchas gracias por toda esta informacion tan valiosa a todos los que nos iluminais.
Citar y responder
  #7  
Antiguo 11-10-2017, 10:45
Avatar de andrescel
andrescel andrescel esta desconectado
Pirata
 
Registrado: 20-01-2015
Edad: 43
Mensajes: 105
Agradecimientos que ha otorgado: 65
Recibió 36 Agradecimientos en 14 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Yo también estoy con eso ahora.
He comprado el IMU y el sensor de presion.

El IMU conectado y calibrado pero no consigo que calcule el viento real.
El otro sensor está también conectado. Pero no se si lo ha reconocido o que tengo que hacer.
Citar y responder
  #8  
Antiguo 11-10-2017, 13:28
Avatar de ...
...
Invitado
 
Mensajes: n/a
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Cita:
Originalmente publicado por martiniut Ver mensaje
Hola Gypsylyon.

Me estoy liando con lo de la Raspberry y se que tu eres el que mas ha avanzado con lo de los GPIO.
Intente buscar en el otro hilo, pero es tan extenso que no saqué nada en claro. Vi que has desarrollado un circuito impreso.

He pedido los sensores (presión, humedad, temperatura y el de compás magnético) Donde se conectan estos sensores?

Lo que mas me interesa es monitorizar el voltaje de las baterías. Como se hace? Con que lo visualizo en OP?

Muchas gracias.
A falta de que se acerque Gypsylyon que es el verdadero experto en estas lides....

Los otros no los tengo, pero el IMU magnético, acelerometro y giroscopo si.

Se conectan cuatro cables.

El de aiimentacion de 3,3volt al pin 1 naranja.
Luego veras en el IMU uno que pone SDA al pin 3 violeta
El otro pondrá SCL va al pin 5 violeta.
El ultimo es el de tierra o negativo a cualquier pin GRND como el 6 o el 9 negro.

Los demás ignóralos. Algunos IMU admiten alimentación a 3.3 y a 5 volt. Yo recomiendo usar la de 3,3 pero si queremos usar la de 5 volt OJO de no conectarlo al + de 3,3 sino al suyo, al de +5V.



Si compraste el IMU que vendia el "papá" de OPlotter sera mas o menos así:



Usa los cuatro terminales que dije.

Editado por ... en 11-10-2017 a las 14:48.
Citar y responder
Los siguientes cofrades agradecieron este mensaje a
gypsylyon (11-10-2017)
  #9  
Antiguo 11-10-2017, 15:31
Avatar de gypsylyon
gypsylyon gypsylyon esta desconectado
Hermano de la costa
 
Registrado: 19-07-2012
Edad: 67
Mensajes: 2,307
Agradecimientos que ha otorgado: 289
Recibió 1,345 Agradecimientos en 816 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Gracias. Pinguino. No siempre se tiene tiempo de disfrutar del Foro. Tambien hay que trabajar

Efectivamente , asi se conectan los IMUs. Si se ponen mas, se colocan en paralelo. Tdas las SDA juntas y todas las SCL juntas. La raspi les asigna una direccion en el bus al activarlas en OpenPlotter

Esta es la orden para visualizar los dispositivos I2C
i2cdetect -y 1

Y esta es la respuesta

0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

La posicion 60/1 esta ocupada con el dispositivo 60
Citar y responder
  #10  
Antiguo 11-10-2017, 16:06
Avatar de martiniut
martiniut martiniut esta desconectado
Expulsado
 
Registrado: 22-06-2010
Edad: 47
Mensajes: 1,479
Agradecimientos que ha otorgado: 754
Recibió 1,451 Agradecimientos en 531 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Recibido lo de los sensores y lo de VNC! Gracias pinguino y Gypsylyon...

Pero y lo de medir el voltaje de las baterias?, casi lo que mas me interesaba...

Un saludo.
Citar y responder
  #11  
Antiguo 11-10-2017, 18:00
Avatar de gypsylyon
gypsylyon gypsylyon esta desconectado
Hermano de la costa
 
Registrado: 19-07-2012
Edad: 67
Mensajes: 2,307
Agradecimientos que ha otorgado: 289
Recibió 1,345 Agradecimientos en 816 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Cita:
Originalmente publicado por martiniut Ver mensaje
Recibido lo de los sensores y lo de VNC! Gracias pinguino y Gypsylyon...

Pero y lo de medir el voltaje de las baterias?, casi lo que mas me interesaba...

Un saludo.
Bueno esto es algo mas complicado y requiere incluso mas habilidades.

Es algo que tambien explicare, pero Antes queria esperar a que los cofrades pudieran dijerir el tema de los GPIOs y los Buses I2C y SPI.

Bien respondiendo a tu pregunta, para medir voltajes y amperaje, utilizo un convertidor analogico-digital de 10 bits. Esto nos da 1024 posiciones de resolucion, que son sufcientes para monitorizar una Tension de 12 V.

Que significa lo de las 1024 posiciones. Sencillamente, lo que el convertidor hace es para un voltaje determinado, le asigna una posicion de 0 a 1023.

Para ello se utiliza el chip MCP3008 que trabaja con el bus SPI. Este chip tiene 8 canales, es decir puede leer 8 diferentes tensiones. El chip trabaja con 3,3 V (que la podemos coger de la Raspberry). Eso significa que convierte en un Numero digital, de 0 a 1023 una Tension de 0 a 3,3 V.

Si dividimos 3,3 entre 1024, obtenemos la resolucion de lectura de 3,2 mV. Eso quiere decir que cada 3,2 mV le asigna una posicion digital (por ejemplo 0V-0, 3,2mV-1, 6,4mv-2..........3,3V-1023).

Pero si el chip solo mide de 0 a 3,3 voltios, como podemos medir una Tension de 12 Voltios?

Para ello tenemos la ley de Ohm, con dos Resistencias podemos Hacer un Divisor de Tension, para que una Tension de entrada de 12 V nos de una de salida de 3,3V.

Supongo que tu siguiente pregunta es, como se puede medir amperaje?

Para ello utilizo un chip que funciona como amperimetro y la salida del mismo se la paso al chip anterior(MCP3008). El problema es que Sailoog tiene que adaptar el programa para poder visualizar los amperios


Cuando llegue a casa os pongo un par de graficos al respecto.

La placa que diseñe y que la tengo Montada en mi velero, aprovecha al maximo los recursos de GPIO de la Raspberry.
Dispone de 16 entradas analogicas, la ultima Version con tres amperimetros (cargador 220, alternador, Solar o eolica). Tiene 8 entradas digitales y 9 salidas digitales con rele de 30Amp/12V.


No he cableado todo por falta de tiempo, pero tres entradas analogicas mide la Tension de las tres baterias y las salidas estan conectadas a luces de navegacion, y diferentes apartos. De esta forma los puedo controlar con el mobil o con el tablet.
Tambien he programado algun que otro escenario en funcion de la Tension de las baterias, desconexion de 220V del pantalan, agua en la sentina, para que me mande un sms.
En caso de desconexion de 220V apaga todos los aparatos conectados a 12 V cuando la Tension de bateria baja de los 11,8V.

Estos escenarios se pueden programar perfectamente con OpenPlotter.

Espero que no sea mucho tocho. El que no lo entienda que no se desanime, estamos intentando hacerlo facilon y a ser posible plug and Play.

Aqui se puede ver el montaje del la placa con la raspberry
http://foro.latabernadelpuerto.com/s...postcount=2000
Citar y responder
5 Cofrades agradecieron a gypsylyon este mensaje:
dione (11-10-2017), Javierqk (11-10-2017), MIC_MIC (11-10-2017), Vivagar (30-12-2023)
  #12  
Antiguo 11-10-2017, 20:35
Avatar de Javierqk
Javierqk Javierqk esta desconectado
Piratilla
 
Registrado: 22-07-2014
Localización: Rías Baixas
Mensajes: 62
Agradecimientos que ha otorgado: 60
Recibió 13 Agradecimientos en 12 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Cita:
Originalmente publicado por gypsylyon Ver mensaje
Bueno esto es algo mas complicado y requiere incluso mas habilidades.

Es algo que tambien explicare, pero Antes queria esperar a que los cofrades pudieran dijerir el tema de los GPIOs y los Buses I2C y SPI.

Bien respondiendo a tu pregunta, para medir voltajes y amperaje, utilizo un convertidor analogico-digital de 10 bits. Esto nos da 1024 posiciones de resolucion, que son sufcientes para monitorizar una Tension de 12 V.

Que significa lo de las 1024 posiciones. Sencillamente, lo que el convertidor hace es para un voltaje determinado, le asigna una posicion de 0 a 1023.

Para ello se utiliza el chip MCP3008 que trabaja con el bus SPI. Este chip tiene 8 canales, es decir puede leer 8 diferentes tensiones. El chip trabaja con 3,3 V (que la podemos coger de la Raspberry). Eso significa que convierte en un Numero digital, de 0 a 1023 una Tension de 0 a 3,3 V.

Si dividimos 3,3 entre 1024, obtenemos la resolucion de lectura de 3,2 mV. Eso quiere decir que cada 3,2 mV le asigna una posicion digital (por ejemplo 0V-0, 3,2mV-1, 6,4mv-2..........3,3V-1023).

Pero si el chip solo mide de 0 a 3,3 voltios, como podemos medir una Tension de 12 Voltios?

Para ello tenemos la ley de Ohm, con dos Resistencias podemos Hacer un Divisor de Tension, para que una Tension de entrada de 12 V nos de una de salida de 3,3V.

Supongo que tu siguiente pregunta es, como se puede medir amperaje?

Para ello utilizo un chip que funciona como amperimetro y la salida del mismo se la paso al chip anterior(MCP3008). El problema es que Sailoog tiene que adaptar el programa para poder visualizar los amperios


Cuando llegue a casa os pongo un par de graficos al respecto.

La placa que diseñe y que la tengo Montada en mi velero, aprovecha al maximo los recursos de GPIO de la Raspberry.
Dispone de 16 entradas analogicas, la ultima Version con tres amperimetros (cargador 220, alternador, Solar o eolica). Tiene 8 entradas digitales y 9 salidas digitales con rele de 30Amp/12V.


No he cableado todo por falta de tiempo, pero tres entradas analogicas mide la Tension de las tres baterias y las salidas estan conectadas a luces de navegacion, y diferentes apartos. De esta forma los puedo controlar con el mobil o con el tablet.
Tambien he programado algun que otro escenario en funcion de la Tension de las baterias, desconexion de 220V del pantalan, agua en la sentina, para que me mande un sms.
En caso de desconexion de 220V apaga todos los aparatos conectados a 12 V cuando la Tension de bateria baja de los 11,8V.

Estos escenarios se pueden programar perfectamente con OpenPlotter.

Espero que no sea mucho tocho. El que no lo entienda que no se desanime, estamos intentando hacerlo facilon y a ser posible plug and Play.

Aqui se puede ver el montaje del la placa con la raspberry
http://foro.latabernadelpuerto.com/s...postcount=2000
Ya que la has mencionado, te recuerdo que estoy interesado en una, y espero que ya se apuntaran más colegas.
Tenme informado.
Citar y responder
  #13  
Antiguo 16-10-2017, 23:12
Avatar de dione
dione dione esta desconectado
Pirata
 
Registrado: 04-07-2010
Mensajes: 131
Agradecimientos que ha otorgado: 83
Recibió 52 Agradecimientos en 30 Mensajes
Sexo:
Predeterminado Re: Openplotter y Raspberry Pi para no iniciados

Cita:
Originalmente publicado por gypsylyon Ver mensaje
Bueno esto es algo mas complicado y requiere incluso mas habilidades.

Es algo que tambien explicare, pero Antes queria esperar a que los cofrades pudieran dijerir el tema de los GPIOs y los Buses I2C y SPI.

Bien respondiendo a tu pregunta, para medir voltajes y amperaje, utilizo un convertidor analogico-digital de 10 bits. Esto nos da 1024 posiciones de resolucion, que son sufcientes para monitorizar una Tension de 12 V.

Que significa lo de las 1024 posiciones. Sencillamente, lo que el convertidor hace es para un voltaje determinado, le asigna una posicion de 0 a 1023.

Para ello se utiliza el chip MCP3008 que trabaja con el bus SPI. Este chip tiene 8 canales, es decir puede leer 8 diferentes tensiones. El chip trabaja con 3,3 V (que la podemos coger de la Raspberry). Eso significa que convierte en un Numero digital, de 0 a 1023 una Tension de 0 a 3,3 V.

Si dividimos 3,3 entre 1024, obtenemos la resolucion de lectura de 3,2 mV. Eso quiere decir que cada 3,2 mV le asigna una posicion digital (por ejemplo 0V-0, 3,2mV-1, 6,4mv-2..........3,3V-1023).

Pero si el chip solo mide de 0 a 3,3 voltios, como podemos medir una Tension de 12 Voltios?

Para ello tenemos la ley de Ohm, con dos Resistencias podemos Hacer un Divisor de Tension, para que una Tension de entrada de 12 V nos de una de salida de 3,3V.

Supongo que tu siguiente pregunta es, como se puede medir amperaje?

Para ello utilizo un chip que funciona como amperimetro y la salida del mismo se la paso al chip anterior(MCP3008). El problema es que Sailoog tiene que adaptar el programa para poder visualizar los amperios


Cuando llegue a casa os pongo un par de graficos al respecto.

La placa que diseñe y que la tengo Montada en mi velero, aprovecha al maximo los recursos de GPIO de la Raspberry.
Dispone de 16 entradas analogicas, la ultima Version con tres amperimetros (cargador 220, alternador, Solar o eolica). Tiene 8 entradas digitales y 9 salidas digitales con rele de 30Amp/12V.


No he cableado todo por falta de tiempo, pero tres entradas analogicas mide la Tension de las tres baterias y las salidas estan conectadas a luces de navegacion, y diferentes apartos. De esta forma los puedo controlar con el mobil o con el tablet.
Tambien he programado algun que otro escenario en funcion de la Tension de las baterias, desconexion de 220V del pantalan, agua en la sentina, para que me mande un sms.
En caso de desconexion de 220V apaga todos los aparatos conectados a 12 V cuando la Tension de bateria baja de los 11,8V.

Estos escenarios se pueden programar perfectamente con OpenPlotter.

Espero que no sea mucho tocho. El que no lo entienda que no se desanime, estamos intentando hacerlo facilon y a ser posible plug and Play.

Aqui se puede ver el montaje del la placa con la raspberry
http://foro.latabernadelpuerto.com/s...postcount=2000
Retomo el tema de entradas analógicas/digitales con el chip MCP3008, lo pongo aquí ya que Gypsylyon lo explico por aquí, y así no perder el hilo.
Estaba pensando medir las baterías y los dos tanques de agua que llevo.
Para las baterías compraré los elementos que se comentaron, y probaré.
Para los dos tanques de agua, tengo en cada uno un medidor, que me llega la señal a un interruptor que seleccionando uno u otro, veo la medida en un reloj de aguja. Por curiosidad medí el voltaje que me salía del interruptor de cada depósito, según lo seleccionaba, y en uno lleno completamente me daba una tensión aprox de 4V, y el otro prácticamente vacío de 0,8V. Mi pregunta, con estas tensiones, ¿se podría conectar directamente al MCP3008? o habría que conectar alguna resistencia para bajar ese voltaje cuando está lleno el depósito. ¿Se tendría que colocar otro elemento adicional?

La verdad que no sé que tipo de niveles son, sólo he medido la tensión.

Voy recopilando información para que se quede escrito, y lo añada Pinguino en el tutorial.

Saludos
Citar y responder
Responder Ver todos los foros en uno

Sergio Ponce

Etiquetas
opencpn, openplotter, raspberry pi

Herramientas
Estilo

Reglas del foro
No puedes crear discusiones
No puedes responder a mensajes
No puedes editar tus adjuntos
No puedes editar tus mensajes

BB code está activado
Emoticonos está activado
El código [IMG] está activado
El código HTML está desactivado
Ir a


Todas las horas son GMT +1. La hora es 13:19.


Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© La Taberna del Puerto