Arduino aerogenerador Chill (7 / 10 paso)

Paso 7: Software de diseño y calibración

Software Design:

El software(MTSAnemometer.zip) de Arduino conectado tiene que buscar transiciones alto-bajo en Digital 4, contarlos y luego la sesión al puerto serie del ordenador. El software determinará la frecuencia de datos de registro en la tarjeta SD. Este software está preparado para 2 muestras de segunda. Esto puede modificarse cambiando el valor de SampInterval.

Aquí le damos las partes importantes del lazo de software.

Calculadora buscar alto del viento
Si (digitalRead(WindPin)==HIGH)
{
SeeHigh = true;
digitalWrite (greenLEDpin, bajo);
}
Buscar baja así un alto a la transición de baja
else if (SeeHigh == true)
{
Contador de incremento
CntRPM ++;
SeeHigh = false; Volver a empezar
digitalWrite(greenLEDpin,HIGH);
}

Han transcurrido dos segundos
RPM=CntRPM*(60.0/SampInterval);

Explicación del código: Primero busco un alto en el anemómetro Digital 4 (Windpin). Cuando se va de alta, configurar SeeHigh true. Para propósitos de solución de problemas, apague un LED verde. Entonces cuando baja Digital 4 y SeeHigh se ha establecido entonces sé que el anemómetro había transición de alto a bajo y se ha producido una revolución (RPM). Para incrementar la CntRPM y también enciende el LED verde que puedo decir que está trabajando.
Han transcurrido dos segundos, multiplique CntRPM por 30 para obtener RPM (revoluciones por minuto).

Procedimiento de calibración:

Problema: ¿Cómo se determina cómo se relaciona la anemómetro RPM mph? Existen varias soluciones dependiendo de qué equipo usted tiene disponible. Voy a enumerar tres. Todos ellos requieren que usted tenga una manera de mostrar RPMs desde el Arduino. Mi código de Arduino mostrará datos a un ordenador o portátil conectado al Arduino con el USB. Si no tienes un ordenador portátil, una alternativa sería reescribir el código para mostrar los datos en una pantalla de LCD.

Requisitos de hardware: Su ordenador portátil tendrá un puerto USB o dos. Mi viejo portátil sólo tiene un único puerto USB 1.0 pero funciona bien con un hub USB.
Los requerimientos de Arduino: Instalar mi código de Arduino en el Arduino. Conectar el Arduino con el ordenador portátil puerto USB.
Instalación de anemómetro: Pegué el montaje del anemómetro en la ventana abierta de la puerta del asiento trasero de mi coche. La parte inferior de la PVC fue pellizcada entre el asiento y la puerta. O usted podría ser capaz de poner en la ranura de la puerta que se cierra la puerta con. Mis asientos tienen manijas arriba para todos los asientos ayudar a entrar y salir. Tomé una cadena, colocar alrededor de la manija y el PVC para mantener vertical el anemómetro. Si el PVC está tocando alguna parte vulnerable del coche, poner algo entre como un paño suave. Cierre con cuidado la ventana parcialmente. (Ver imagen) Conecte los sensores en el Arduino.

Solution1: Si tienes un portátil y un coche, ejecutar el software de terminal serial a 9600 baudios. (Ver pantalla de salida de muestra)
Seguridad primero: Idealmente, esto debe hacerse con una segunda persona para ayudar. En un día sin viento, tomar una carretera desierta, plana y recta y control de crucero para un conocido MPH. Un problema típico es que la mayoría de velocímetros estén apagados. Puede comprobarlo buscando alguna carretera marcadores de millas y descubrir que en realidad tarda ir una milla en una supuesta velocidad.
Ver qué es RPM en el terminal de la serie de Arduino. (El terminal de la serie también muestra MPH y Twc pero estos valores se basan en mi calibración de anemómetros). Tomar conocido MPH del coche y dividirlo por el número de revoluciones y enchúfelo en el código de Arduino. Aquí está el código de Arduino. Reemplazar.054 con su cálculo.

MPH = RPM*.054; Valor de calibración

Solution2: Si tienes un portátil y un coche y un standalone GPS, ejecutar el software con un terminal de serie.
Seguridad primero: Idealmente, esto debe hacerse con una segunda persona para ayudar. En un día sin viento, escoge una carretera desierta, plana y recta y ajustar el control de crucero. Tomar el MPH de su GPS y dividirlo por el número de revoluciones y enchúfelo en el código de Arduino como el anterior. Por cierto, también se puede determinar cómo lejos está el velocímetro del coche. Si el GPS lee en nudos por hora, multiplicar por 1,151 para obtener millas por hora.

Magazine3: Tengo un portátil y un coche y un GPS NMEA que se conecta a mi portátil USB. Había conectado el Arduino y el GPS a mi laptop y funcionó mi software VB Express. Ver anexo. Este programa debería funcionar con cualquier Arduino y un GPS compatible con NMEA de USB. La mía es una USGlobalSat BU-353.

Para instalar el software de calibración, copiar cpublish.zip a un directorio en el portátil, lo descomprimimos, asegúrese de que usted tiene una conexión a Internet y ejecuta la instalación.
También tendrás que instalar al driver USB para el GPS.
Mi configuración del programa requiere que los números de puerto com del USB para el GPS y el Arduino. Estos aparecen en Administrador de dispositivos, en los puertos. Mi GPS se llama prolífico. Mi Arduino aparece como USB Serial Port.
Si tienes algún problema, mi GPS Instructable tiene algunos consejos más.

Iniciar mi programa (véase el cuadro), enchufe en los números de puerto com correcto. Haga clic en el botón actualizar. Debería ver los datos GPS mostrando y los datos de Arduino en la parte inferior.
Seguridad primero: Idealmente, esto debe hacerse con una segunda persona para ayudar. En un día sin viento, escoge una carretera desierta, plana y recta y ajustar el control de crucero. Ahora mi programa es automatizado para que reciba el MPH (convertido de NMEA nudos por hora) desde el GPS y el RPM de Arduino. En realidad, he probado varias velocidades diferentes. Anote los tiempos cuando usted estaba manejando con el sistema de control de crucero.

Volver a mi programa, haga clic en guardar archivo (ignore los mensajes). Escriba un nombre de archivo y tenga en cuenta la ubicación del archivo. Mi programa guardará los datos de a una. CSV archivo así que trazan los datos a un gráfico de Excel (ver imagen). Esto muestra una relación bastante lineal. Se toma una muestra MPH de su GPS y dividirlo por el número de revoluciones y enchúfelo en el código de Arduino como el anterior. Usé esto para determinar el multiplicador.054 se muestra en el programa.
Si no tienes Excel, también se puede utilizar gratis Google Docs u Open Office. La gráfica trazada de algunos MPHs diferentes parece bastante desigual pero es bastante lineal. (véase el gráfico)

Para verificar su calibración, carga el Arduino con su calibración y vuelva a ejecutar la prueba anteriormente indicada. El Arduino MPH debe ser cerca de MPH 'real' pero probablemente saltará por encima y por debajo de ella.

Artículos Relacionados

Estación meteorológica de Arduino Parte2

Estación meteorológica de Arduino Parte2

para mi último proyecto fue una máquina de frialdad de viento de Arduino.Naturalmente, este vago Geek viejo quería añadir una veleta (dirección del viento) a mi estación. ¿A quién le importa, usted puede preguntar? Bueno, soy un Geek. En realidad, di
Configuración de un anemómetro de A100LK en un Arduino

Configuración de un anemómetro de A100LK en un Arduino

Nadie pensando en instalar un generador de viento, o incluso un rebaño entero de aerogeneradores, haría bien para supervisar el sitio propuesto por al menos un año entero antes de gastar un duro más en hardware. Esto es lo que el A100LK está diseñado
Peces alimentos alimentador automático utilizando Arduino Uno

Peces alimentos alimentador automático utilizando Arduino Uno

En este Instructables voy a mostrarle cómo construir un Alimentador automático de alimentación de peces. Para que no tenga que recordar alimentar a tus peces diariamente porque su Arduino lo hará por usted. También puede configurar contadores en la c
Estación meteorológica Arduino y servidor Web

Estación meteorológica Arduino y servidor Web

objetivoReemplazar mi PC (que ha sido en 24-7 por 6 años) y el software de estación meteorológica con un Arduino – menor consumo de energía, menos mantenimiento y espacio físico más pequeño.  Funcionalidad de PC mínimo que requiere la duplicación:• R
Ventilador con control de temperatura Arduino

Ventilador con control de temperatura Arduino

Yo y unos pocos miembros del grupo hemos decidido que, para el verano, sería beneficioso crear un ventilador que se enciende a 70 grados Fahrenheit y continúa aumentando en intensidad con el calor. Por lo es lo que hicimos. :)Paso 1: engranajes En pr
Arduino y Neopixel coque botella fiesta luz

Arduino y Neopixel coque botella fiesta luz

Así que mi hijo Doon puntos una luz genial partido hecho de botellas de Coca-Cola y las tripas pegajosas de palillos del resplandor y pregunta si podemos hacer uno para su próxima PartAYYY Escuela exámenes son sobre escape !!!!!! Digo seguro, pero no
Arduplane - rc aviones basados en Arduino

Arduplane - rc aviones basados en Arduino

Avión RC es uno de los juguetes más grandes de con que todo el mundo quiere jugar. Pero comprar uno puede ser más costoso permite ensuciarse las manos y construir uno para nosotros mismos utilizando los reguladores micro Arduino. Permite hacer nuestr
BRICOLAJE - cómo utilizar la Arduino Uno para enviar un correo electrónico, SMS y hacer una voz llamar

BRICOLAJE - cómo utilizar la Arduino Uno para enviar un correo electrónico, SMS y hacer una voz llamar

¿Se pregunta cómo enviar correos electrónicos a través de tu Arduino Uno? No te preocupes... Este vídeo tutorial ilumine sobre el proceso paso a paso para enviar correos electrónicos, mensajes SMS, así como hacer voz llamar usando el 3G/GPRS shield l
Arduino IR Home Automation v1.0

Arduino IR Home Automation v1.0

Control remoto es que un controlador es un controlador inalámbrico en algunos electrónicos como TV, reproductor de DVD y otros aparatos electrodomésticos.Control remoto envíe pulsos codificados digitalmente de radiación infrarroja a funciones de cont
Arduino Bluetooth control abrepuertas eléctrico

Arduino Bluetooth control abrepuertas eléctrico

¡ Hola! En esta guía de Instructables te mostrará cómo hacer su propio Bluetooth control de puerta, sistema de desbloqueo mediante el uso de la placa de Arduino uno. Hice mi propio circuito utilizando el microcontrolador ATmega328 pero este es un pas
Cómo código Arduinos

Cómo código Arduinos

Por lo que estaba buscando a través de la sección de ayuda de la comunidad cuando me di cuenta de algunas personas que tiene problemas con la codificación de Arduinos, así que estoy haciendo esto para ayudar a.Para este Instructable necesitarás:Compu
Arduino controla alimentador del animal doméstico

Arduino controla alimentador del animal doméstico

Este proyecto permite animales domésticos para alimentar a un ritmo constante que no te levanta más de un dedo. Hay una rampa en la caja que permite que los alimentos entrar en la rueda que es accionada por un servo que distribuye comida a su mascota
Bicicleta - sistema de purificación de agua accionado arduino (con luz UVC)

Bicicleta - sistema de purificación de agua accionado arduino (con luz UVC)

Este instructable muestra cómo un sistema de purificación de agua UV-C con una bicicleta y arduino el control de la energía. Una dinamo en la parte trasera de la bicicleta carga una batería (que inicialmente hemos cargado ya para este proyecto) que s
Cómo utilizar y Arduino shield con la frambuesa Pi

Cómo utilizar y Arduino shield con la frambuesa Pi

Adición de Arduino shields a la frambuesa Pi pueden ser un dolor muy grande. Uno termina teniendo un lío de cables corriendo y configuración del software es un reto en la su propia derecha.Aquí le damos una solución sencilla para empezar a utilizar t