Experimentos de Arduino (Supersize Instructable) (5 / 14 paso)

Paso 5: Habilidad nivel: intermedio. (1)

  • Configuración de pantalla de LCD (MONITOR SERIAL externo) Muchas aplicaciones para tener tu propia pantalla automática desplazamiento mensajes para advertir a la gente de las áreas por ejemplo, utilizarlo como un monitor serie para leer datos outputted (detección de movimiento) es perfecto para ello, aquí se aprendió mensajes básicos y desplazamiento de la pantalla LCD, un montón de cableado se requiere aquí así como un potenciómetro para el ajuste del contraste de la pantalla para que pueda ver claramente el mensaje que tiene pre establecido en el microcontrolador.
  • Conexión de la pantalla puede ser algo molesto pero hará la caída en él después de un par de trys con múltiples placas arduino, será fácil establecer hasta sabes configurar un potenciómetro por ahora haber usado uno para controlar el servo antes de utilizar este enlace para una instrucciones de Arduino para conexión de la pantalla.

http://arduino.cc/en/Tutorial/LiquidCrystal , por favor descargue la librería de cristal líquido del sitio también, se necesita para ejecutar el código que permite que la pantalla LCD... por ahora ya sabes cómo extraer un archivo zip y pasar su contenido a la carpeta de ejemplos/cuaderno de bocetos de su ubicación de IDE, si tienes algún problema hay un montón de contenido en línea y guías sobre cómo conectar y enlazar la pantalla LCD, también una interfaz de registro de cambio de 3 hilos puede crearse con el registro de desplazamiento de 8 bits herramientas correctas soldador prefboard jumper cables , y pins de encabezado adicional de hombre o mujer que pueden salvar de una PC vieja con algunos equipos de soldadura hay unos instructables en esta búsqueda sólo para monitor LCD y eventualmente encontrarás una pareja que le muestre cómo hacerlo así como se van a ahorrar pines, al precio más codificación, comprar un tablero más grande (mega) o usar un escudo de prototipos con una gran cantidad de costumbre soldado/soldado extra de arduino pines de entrada y los pernos de la energía , tierra etc.

  • Paneles de construcción uso bricolaje instalación de energía SOLAR (necesario para bajar su consumo de energía y la alimentación externa de proyectos) unos y reciclado viejo roto luces solares para ganar incluso más que extra de carga de corriente de bits, utilice alta eficiencia paneles temporal vivienda o suelta como se muestra en las imágenes, cargan unas baterías 3, 3V batería de uso, cuando se conecta a un componente que requiere más x2 enlace batterys en de la fuente de serie un 6.6volts agradable de energía tan sólo x2 viejo reciclado teléfono móvil batería puede alimentar un uno para en mi experiencia un total de aproximadamente 1/2 hora con aplicaciones de baja potencia, temperatura y componentes externos aumentará la carga y consumo de la energía fotónica almacenada por lo que usando un módulo con un circuito como se muestra (no aconsejado) como la potencia extra la Junta tendrá pondrá un drenaje más grande en el circuito siempre utilizar menos piezas si es posible y siempre usar el valor correcto de resistencia para no perder o perder su energía solar (siendo verde siempre recomendable donde puede ser empleado y utilizar con eficacia)
  • DHT11 (temperatura y Sensor de humedad) Tiene muchos usos fabricación de sensores de ultrasonido más precisos comparando la densidad del aire a través de medición de temperatura/humedad, como ambos efecto cómo se calcula la velocidad del sonido, de datos y monitoreo ambiental sistemas utilizando un "Data Logger" para almacenar todas las variaciones de temperatura, en robótica usos múltiples pueden ser emplean tanto de arriba para empezar, también es bueno para medir cuán caliente batería y partes durante el uso , para que pueda trabajar el entorno óptimo su robot trabaja en probablemente funcionan mejor en una temperatura más baja como componentes caliente se enfriarán más rápido, sin embargo batería puede suministrar menos energía entonces de normal a muy bajas temperaturas... Fácil de configurar las conexiones de sólo 3 5v y gnd, seguido por el perno de la señal a "analógico 4" que se mide su valor de entrada para discernir su temperatura y humedad... Ninguna biblioteca sólo necesita guardar el código en un dibujo nuevo y asígnele el nombre DHT11, ___ después de esta línea de código / * DHT11 código de ejemplo de bosquejo para la lectura del sensor sin demora en su programa!

    Ejemplo de código por: Nick Athanasoulas Date: 27/05/2012 función: Lee el sensor cada 2 segundos sin demoras. El usuario también puede utilizar los valores de temperatura y humedad directamente como un entero y una comparación con otros valores sin hacer nuevos arreglos de discos. * / #define DHT11_PIN 4 / / ADC0 definir el Pin analógico conectado al Sensor DHT11 int temp1 [3]; Temp1, temp2, hum1 y hum2 son los valores de entero final que vas a utilizar en el programa. temp2 int [3]; Actualiza cada 2 segundos. hum1 int [3]; int hum2 [3];

    byte read_dht11_dat() {bytes me = 0; resultado byte = 0; para (i = 0; me < 8; i ++) {}

    mientras (! () PINC & _BV(DHT11_PIN))); Espere delayMicroseconds(30) 50us;

    Si (resultado PINC & _BV(DHT11_PIN)) | = (1 < <(7-i)); mientras que ((PINC & _BV(DHT11_PIN))); Espere el final '1'

    } Devuelve resultado; }

    dht11delay_previousMillis largo = 0; almacenará la última vez LED fue actualizado dht11delay_interval largo = 1000; dht11delay_interval en el cual a parpadear (milisegundos)

    void setup() {DDRC | = _BV(DHT11_PIN); PORTC | = _BV(DHT11_PIN);

    Serial.Begin(9600); Serial.println ("DHT11 sin demora"); Serial.println ("ejemplo de código por: Nick Athanasoulas"); Serial.println("Ready"); Delay(1000); }

    void loop() {}

    unsigned dht11delay_currentMillis largo = millis();

    Si (dht11delay_currentMillis - dht11delay_previousMillis > dht11delay_interval) {/ / guardar la última vez que titilaba el LED dht11delay_previousMillis = dht11delay_currentMillis; byte dht11_dat [5]; dht11_in byte, byte i; / / comenzar la condición / / 1. desplegable entrada-salida pin de 18ms PORTC & = ~ _BV(DHT11_PIN); delay(18); PORTC | = _BV(DHT11_PIN); delayMicroseconds(40);

    DDRC & = ~ _BV(DHT11_PIN); delayMicroseconds(40);

    dht11_in = PINC & _BV(DHT11_PIN);

    if(dht11_in) {Serial.println ("dht11 Inicio condición 1 no cumple"); vuelta;} delayMicroseconds(80);

    dht11_in = PINC & _BV(DHT11_PIN);

    if(!dht11_in) {Serial.println ("dht11 Inicio condición 2 no"); vuelta;} delayMicroseconds(80); ahora listo para la recepción de datos para (i = 0; i < 5; i ++) dht11_dat [i] = read_dht11_dat();

    DDRC | = _BV(DHT11_PIN); PORTC | = _BV(DHT11_PIN);

    byte dht11_check_sum = dht11_dat [0] + dht11_dat [1] + dht11_dat [2] + dht11_dat [3]; Compruebe check_sum si (dht11_dat [4]! = dht11_check_sum) {Serial.println ("DHT11 checksum error");}

    temp1 [0] = dht11_dat [2]; temp2 [0] = dht11_dat [3]; Serial.Print ("temperatura:"); Serial.Print(temp1[0]); Serial.Print("."); Serial.Print(temp2[0]); Serial.Print ("C"); Serial.Print(""); hum1 [0] = dht11_dat [0]; hum2 [0] = dht11_dat [1]; Serial.Print ("humedad:"); Serial.Print(hum1[0]); Serial.Print("."); Serial.Print(hum2[0]); Serial.println("%");

    }} / / FIN DEL CÓDIGO.

  • (Configuración de SENSOR de distancia ultrasónico) Los sensores a los pines correctos de instalación y compruebe su cableado esto es una configuración fácil con aplicaciones avanzadas como obstáculo evitando robots, distancia medida con ultrasonidos para no electrónico como de costumbre, cinta de medición puede estar relacionado con el DHT11 u otro sensor de temperatura para mejorar la precisión como efectos de la presión de aire la velocidad del sonido y puede crear errores en los cálculos de distancia... CODIFICACIÓN por debajo de esta línea ___ / * Ping))) Sensor

    Este bosquejo Lee PING))) telémetro ultrasónico y devuelve la distancia al objeto más cercano en rango. Para ello, se envía un pulso en el sensor para iniciar una lectura, luego escucha un pulso volver. La longitud del pulso regresan es proporcional a la distancia del objeto desde el sensor. El circuito: * + V conexión de PING))) conectado a + 5V * conexión GND de PING))) conectado a tierra * conexión SIG de PING))) conectado al pin digital 7

    http://www.arduino.cc/en/Tutorial/Ping creado el 03 de noviembre de 2008 por David A. Mellis modificado 30 de agosto de 2011 por Tom Igoe este ejemplo de código es de dominio público.

    *

    / Esta constante no va a cambiar. Es el número del pin / de salida del sensor: const int pingPin = 7;

    void setup() {/ / inicializar la comunicación serial: Serial.begin(9600);}

    void loop() {/ / establecer variables durante el ping, / / y el resultado de la distancia en pulgadas y centímetros: larga duración, pulgadas, cm;

    El PING))) es accionado por un pulso alto de 2 o más microsegundos. Dar un breve impulso de baja previamente para asegurar un pulso limpio alto: pinMode (pingPin, salida); digitalWrite (pingPin, LOW); delayMicroseconds(2); digitalWrite (pingPin, HIGH); delayMicroseconds(5); digitalWrite (pingPin, LOW);

    El mismo pin se utiliza para leer la señal del PING))): alto / / pulso cuya duración es el tiempo (en microsegundos) de envío / del ping a la recepción de su eco de un objeto. pinMode (pingPin, entrada); duración = pulseIn (pingPin, HIGH);

    convertir el tiempo a una pulgadas de distancia = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); Serial.Print(inches); Serial.Print ("in"); Serial.Print(cm); Serial.Print("cm"); Serial.println(); Delay(100); }

    largo microsecondsToInches (largo microsegundos) {/ / según ficha técnica de paralaje para el PING))), hay / / 73,746 microsegundos por pulgada (es decir sonido viajes en 1130 pies / segundo). Esto da la distancia recorrida por el ping, saliente / / y el retorno, por lo que dividimos por 2 para obtener la distancia del obstáculo. Ver: http://www.parallax.com/dl/docs/prod/acc/28015-PI... volver microsegundos / 74 / 2; }

    largo microsecondsToCentimeters (largo microsegundos) {/ / la velocidad del sonido es 340 m/s o 29 microsegundos por centímetro. / / el ping viaja hacia fuera y hacia atrás, para encontrar la distancia del / / objeto tomamos la mitad de la distancia recorrida. volver microsegundos / 29 / 2;}

  • Abra al monitor de serie una vez que carga el código y pone la mano delante del sensor moverla hacia adelante y hacia atrás viendo como los cambios de distancia para probar obras exactamente, recuerda la presión de aire puede afectar temperatura y humedad y otros factores ambientales. (VIDEO SOLO DISPONIBLE HASTA QUE LO HAGAN REPETIR LO NUNCA TOMÉ FOTOS)

  • Artículos Relacionados

    Cómo a uso Fritzing para tu Arduino/RaspberryPi Instructable

    Cómo a uso Fritzing para tu Arduino/RaspberryPi Instructable

    Mostrar esquemas, diseños de protoboard y más con esta aplicación!Paso 1: Descargar/instalar Fritzing.org y haga clic en descargar en la parte superior. Luego elegir lo que os está utilizando por ejemplo Mac OS X y comenzara a descargar. A continuaci
    Cómo hacer un obstáculo evitando Arduino Robot

    Cómo hacer un obstáculo evitando Arduino Robot

    Hola a todos! En este Instructable voy se que muestra cómo hacer un robot similar a la "móvil Arduino plataforma Experimental" (MAEP) que hice. Está equipado con dos motores que pueden dirigir el robot y la habilidad de ver los obstáculos delant
    Sensor de luz muy sensible Arduino

    Sensor de luz muy sensible Arduino

    en el Proyecto de la comunidad de bioluminiscencia en BioCurious, hemos estado trabajando con un número de algas y bacterias bioluminiscentes. Nos encantaría poder medir con precisión cuánto luz estos organismos producen. Por desgracia, la cantidad d
    Un viaje de Palma Arduino Kit

    Un viaje de Palma Arduino Kit

    debía este instructable para mi fan Palm Arduino Kit!Hice mencionado en mi anterior instructable "Palma Arduino Kit" que construí el kit que me acompaña mientras hago el viaje.Y un camino real de mi Palm Arduino Kit sucedió! Nos hizo un viaje a
    Cómo usar WTV020SD - 16P con Arduino

    Cómo usar WTV020SD - 16P con Arduino

    WTV020SD-16 es un excelente módulo para añadir música en proyectos de electrónica. El módulo puede utilizarse con o sin Arduino.Hay varias cosas a considerar al trabajar con este módulo. Por ejemplo, funciona con sólo 2GB de tarjeta microSD y soporta
    Cómo se mide la masa de la tierra utilizando arduino.

    Cómo se mide la masa de la tierra utilizando arduino.

    Un buen día, yo estaba pesando a mi auto sobre una balanza. De pronto un pensamiento vino a mi mente, '¿cuánto sería la masa de la tierra?'. Deja eso aparte, ' ¿cómo podemos incluso medirlo?'. No es ningún tal balanza en la cual, se puede colocar la
    Juego archivo usando arduino

    Juego archivo usando arduino

    este es un circuito simple para reproducir archivos wav usando arduino Nano V3.0, consta de 4 botones, cada uno reproducir archivo wav específico cargado a la tarjeta SD.Paso 1: partes 1-Arduino Nano V3.0 (yo usé la versión de chino llamada Funduino
    ¿TimeKeeping en ESP8266 & arduino uno sin un RTC (reloj en tiempo Real)?

    ¿TimeKeeping en ESP8266 & arduino uno sin un RTC (reloj en tiempo Real)?

    Como dice el titulo, he probado hacer el seguimiento de tiempo en mi arduino uno y la ESP8266 / tablas Wemos D1 (programadas con arduino) sin el uso de bibliotecas, internet o una unidad RTC. Un montón de instructables grandes aquí en el sitio Dile q
    Arduino, sensores y MIDI

    Arduino, sensores y MIDI

    Ahora que estás al día sobre el uso de entradas y salidas de Arduino, este Instructable le dará todo que lo necesario para empezar a usar sensores para activar notas MIDI de Arduino. Este post es la última entrega de una serie de talleres que dirigió
    Voz para Arduino: LEDs de Control usando reconocedor de voz MIT

    Voz para Arduino: LEDs de Control usando reconocedor de voz MIT

    Hola, todo el mundo!!!!!! Ha sido un tiempo no había actualizado mi post aquí. Hoy me gustaría compartir con los chicos un experimento que hice. Voy a controlar LEDs con el reconocedor de voz MIT app inventor. Oh antes de que olvide, también empecé u
    Shield Arduino sous-vide

    Shield Arduino sous-vide

    * Nota * este proyecto es realizado por un grupo de estudiantes de la Politécnica de SingapurLas herramientas y componentes fueron proporcionados por nuestro supervisor FYP Teo Shin Jen.Sous-vide (/ suË Ë viË d /; En francés "al vacío") [1] es u
    Regulador de función de múltiple de Arduino Mini con pantalla LCD

    Regulador de función de múltiple de Arduino Mini con pantalla LCD

    este instructivo se basa en el monitor de entorno Arduino mini y monitor de EEG de Arduino mini Instructables.Le permite controlar hasta 4 relés usando el tiempo, temperatura y/o luz, tu mente, o sensor de lo que le gustaría utilizar.Los ejemplos son
    OFFscope - osciloscopio offline (Arduino + SD tarjeta registro rápido)

    OFFscope - osciloscopio offline (Arduino + SD tarjeta registro rápido)

    Esto no es un osciloscopio de tiempo real!En primer lugar adquirir señal entrando ahorro/lo a la tarjeta SD. Luego revise la señal adquirida en tu PC.Este osciloscopio fuera de línea está diseñado para diagnóstico automotriz sensor. 99% de los sensor
    Biblioteca de controlador de LCD Arduino I2C y PackMan

    Biblioteca de controlador de LCD Arduino I2C y PackMan

    Este proyecto es una completa Arduino un Instructable anterior que se puede encontrar aquí;Snappily que tituló...'Biblioteca PIC de microchip para el Control de un 20 por 4 LCD sobre I2C'Es mi primera ir a escribir una librería de Arduino C++ así que