Plugduino - controlador de salida de 120 voltios basados en Arduino (12 / 15 paso)

Paso 12: prueba de baja potencia


1. conectar el Arduino al PC con un estándar USB plano a D. No conecte todavía el cable de alimentación de 120V Si eres nuevo usando Arduino, primero debe visitar el sitio oficial de Arduino ( http://www.arduino.cc/ ) ir y venir aquí una vez que has conseguido el IDE funcionando.

2. cargar el código en el IDE de Arduino haciendo un cortar y pegar en la siguiente sección de código en un nuevo archivo en el IDE. Antes de construir y ejecutar el código, asegúrese de que el cable de alimentación no está conectado y no hay ningún dispositivo conectado a cualquiera de las salidas; ahora sólo estamos probando el circuito de baja potencia. Simplemente compilar y cargar el código utilizando el botón de flecha en el IDE, su plugduino debe comenzar a funcionar.

 // -------------------------------------------------------------------------- // Plugduino_1 - low power functional test // -------------------------------------------------------------------------- // Arduino pins used by Plugduino #define A_OUT_PIN 4 // Relay Shield control A #define B_OUT_PIN 5 // Relay Shield control B #define C_OUT_PIN 6 // Relay Shield control C #define D_OUT_PIN 7 // Relay Shield contorl D #define A_IN_PIN A0 // Sensor input A #define B_IN_PIN A1 // Sensor input B #define C_IN_PIN A2 // Sensor input C #define D_IN_PIN A3 // Sensor input D #define A_IN_STATUS_PIN 3 // Sensor status pin A #define B_IN_STATUS_PIN 9 // Sensor status pin B #define C_IN_STATUS_PIN 10 // Sensor status pin C #define D_IN_STATUS_PIN 11 // Sensor status pin D // -------------------------------------------------------------------------- // setup - initialize the Plugduino // -------------------------------------------------------------------------- void setup() { // configure output pins pinMode ( A_OUT_PIN , OUTPUT ); pinMode ( B_OUT_PIN , OUTPUT ); pinMode ( C_OUT_PIN , OUTPUT ); pinMode ( D_OUT_PIN , OUTPUT ); // configure status pins pinMode ( A_IN_STATUS_PIN , OUTPUT ); pinMode ( B_IN_STATUS_PIN , OUTPUT ); pinMode ( C_IN_STATUS_PIN , OUTPUT ); pinMode ( D_IN_STATUS_PIN , OUTPUT ); // initialize pullup reistors in inputs pinMode ( A_IN_PIN , INPUT ); digitalWrite ( A_IN_PIN , HIGH ); pinMode ( B_IN_PIN , INPUT ); digitalWrite ( B_IN_PIN , HIGH ); pinMode ( C_IN_PIN , INPUT ); digitalWrite ( C_IN_PIN , HIGH ); pinMode ( D_IN_PIN , INPUT ); digitalWrite ( D_IN_PIN , HIGH ); } // -------------------------------------------------------------------------- // realtime loop // -------------------------------------------------------------------------- void loop() { static int testOut = 0; static unsigned long timeWait = 0; // read the current time in milliseconds unsigned long time = millis(); // read inputs int in1 = analogRead ( A_IN_PIN ); int in2 = analogRead ( B_IN_PIN ); int in3 = analogRead ( C_IN_PIN ); int in4 = analogRead ( D_IN_PIN ); // update input display status analogWrite ( A_IN_STATUS_PIN , in1 >> 2 ); analogWrite ( B_IN_STATUS_PIN , in2 >> 2 ); analogWrite ( C_IN_STATUS_PIN , in3 >> 2 ); analogWrite ( D_IN_STATUS_PIN , in4 >> 2 ); // cycle through the outputs if ( time - timeWait >= 1000 ) { timeWait = time; digitalWrite ( testOut , LOW ); if ( testOut < D_OUT_PIN ) testOut++; else testOut = A_OUT_PIN; digitalWrite ( testOut , HIGH ); } } 

3. su vida! debe ser su observación inmediata, pero si pasa a ser algo más que quiera volver atrás y comprobar el cableado nuevo. Lo que verá es que cada uno de los indicadores de estado salida enciende y apaga en secuencia durante un segundo junto con el agradable sonido de los relés en el escudo de relé.

4. código informe. Si usted mira el código fuente, debe ser capaz de averiguar lo que está sucediendo.

En el Inicio del código, las constantes se declaran que corresponden a los pines de Arduino donde están conectados tus encabezados. Estas asignaciones de pines se utilizan en el código como símbolos para que sea más fácil de entender.

En setup() que configurar las direcciones de los pines de entrada y salidas. Tenga en cuenta que por defecto los pines de entrada del sensor se encuentran alta y por lo tanto se deben encender para arriba como se muestra en la imagen cuando se ejecuta el código.

en el loop() leer las entradas de sensor, escriba el valor de los valores hacia los indicadores del sensor, luego secuencia a través de cada uno del control de salidas y uno a la vez, encenderlo, espera un segundo (1000 milisegundos) apagarlo y pasar a la siguiente.

Artículos Relacionados

Controlador de Adil, regulador sin hilos basados en Arduino

Controlador de Adil, regulador sin hilos basados en Arduino

un nuevo proyecto de mando a distancia multifunción. Se utilizará para controlar robots diferentes modelos incluyendo un quadcopter personalizado. Se basa en el microcontrolador ArduinoMega2560. Lado a lado con un módulo de gama RF de 1200m para cone
Controlador serie servo basados en Arduino

Controlador serie servo basados en Arduino

esto es un simple controlador serial para múltiples servos basado en Arduino. (mi primer instructable demasiado :))La mayor parte del trabajo en este vino de obtener el software para hablar con el arduino y hacer un protocolo para los datos que se pa
CONTROLADOR de carga SOLAR MPPT basados en ARDUINO

CONTROLADOR de carga SOLAR MPPT basados en ARDUINO

CONTROLADOR DE CARGA SOLAR MPPT BASADOS EN ARDUINOPara esquemático y código visite mi sitio web Controlador de carga SOLAR MPPT basados en ARDUINO¿Qué es Mppt (punto de energía máximo seguimiento)?"utilizamos el algoritmo MPPT para obtener la máxima
Basados en Arduino alta potencia LED controladores de conmutación

Basados en Arduino alta potencia LED controladores de conmutación

Escribí este Instructable porque realmente quería un driver de LED que es eficiente y sencillo de construir. Este controlador de LED puede ser utilizado para LEDs de potencia de alta como 0.5W, 1W, 3W, 5W y 10W LED. Pueden conducir hasta seis cadenas
Controlador de pie MIDI basados en Arduino DIY

Controlador de pie MIDI basados en Arduino DIY

Llevo muuuucho tiempo con intentar un lazador de guitarra durante un tiempo, pero no me gusta la idea de gastar dinero en un pedal específicos del lazador cuando puedo usar un ordenador para eso y desde que he estado aprendiendo arduino para divertir
Visualizador de espectro de bi-color LED matriz Audio basados en Arduino

Visualizador de espectro de bi-color LED matriz Audio basados en Arduino

Después de que surgió con el kit del módulo de controlador de matriz de LED de Bi-color, hemos estado buscando de proyectos interesantes para trabajar con él.Está interesado en algunos de los proyectos que hemos puesto en instructables con este kit d
Juego de Tetris de matriz de LED bicolor basados en Arduino

Juego de Tetris de matriz de LED bicolor basados en Arduino

Uno de la electrónica DIY kit jolliFactory vino para arriba con es el Kit del módulo de Bi-color LED matriz conductor. Este módulo está diseñado para ser capaz de cadena así que usted puede encadenar los módulos juntos al número de módulos que necesa
La introducción de Climaduino - el termostato basado en Arduino controlas desde tu teléfono!

La introducción de Climaduino - el termostato basado en Arduino controlas desde tu teléfono!

Actualización:Hay una nueva versión de la Climaduino y el Climaduino con algunos cambios muy significativos.Soporta múltiples zonasUtiliza el Arduino YúnTrabaja con aire acondicionado CentralSe comunica mediante el protocolo MQTT (se puede integrar c
Basados en Arduino - sistema de Control para la PC del coche del RPi

Basados en Arduino - sistema de Control para la PC del coche del RPi

Hola a todos! Michalis Vasilakis de www.ardumotive.com y en esta guía de le mostrará cómo hacer un simple - basados en Arduino - sistema de Control para la PC del coche del RPi.Este sistema está diseñado para evitar el cierre abrupto del PRi coche si
Bi-color LED matriz Flappy juego de aves basados en Arduino

Bi-color LED matriz Flappy juego de aves basados en Arduino

Hemos construido varios proyectos usando el módulo de controlador de matriz de LED de bicolor (rojo y verde) los kits de jolliFactory y han publicado como instructables aquí. Cada uno de estos módulos utiliza dos MAX7219 Display Driver ICs para contr
Generador de onda senoidal 3 fases basado en Arduino Due

Generador de onda senoidal 3 fases basado en Arduino Due

el propósito de esta parte es ayudar a alguien que está tratando de utilizar de vencimiento mayor rendimiento + falta de referencia + hoja de datos no-provechoso.Este proyecto es capaz de generar hasta 3 fase senoidal @ 256 muestras / ciclo en baja f
Basados en Arduino casero elegante IOT sistema

Basados en Arduino casero elegante IOT sistema

Hola, soy Michalis Vasilakis de Ardumotive.com y en esta guía de Instructables te mostraré cómo usted puede hacer fácilmente su propio sistema de casa inteligente basado en Arduino uno y un módulo de Ethernet (o protector).Usted podrá utilizar este s
ABCUR - regulador de uso de computadora basado en Arduino

ABCUR - regulador de uso de computadora basado en Arduino

¿Recuerda aquel momento cuando estabas tan absorto en el trabajo en su computadora que completamente perdido noción del tiempo?¿Recuerdo que tenía un dolor de cabeza y calambres en el momento en que se levantó?Recuerde preguntar a ti mismo en cuanto
Dispositivo de Biofeedback basado en Arduino

Dispositivo de Biofeedback basado en Arduino

Aquí presento un dispositivo de Biofeedback de fuente abierta que construyo basado en Arduino. Puede medir la temperatura corporal con un sensor de infrarrojos, GSR y usted puede conectar otros dispositivos con cambio de tono del seno de la salida, p