Ubuntu y el arduino. (18 / 26 paso)

Paso 18: Sensor Ping.

Pin uso 7 para los datos.

/ * Ping))) Sensor

Este bosquejo Lee PING))) telémetro ultrasónico y devuelve la
distancia hasta el objeto más cercano en rango. Para ello, envía un pulso
en el sensor para iniciar una lectura, entonces escucha un pulso
para volver.  Es proporcional a la longitud del pulso regresan
la distancia del objeto al sensor.

El circuito:
* + V conexión de PING))) conectado a + 5V
* Conexión GND de PING))) conectado a tierra
* Conexión de 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 de pin
de salida del sensor:
const int pingPin = 7;

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

void loop()
{
establecer las 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))): un 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 en una distancia
pulgadas = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

Serial.Print(inches);
Serial.Print ("in");
Serial.Print(cm);
Serial.Print("cm");
Serial.println();

Delay(100);
}

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

microsecondsToCentimeters(long microseconds) largo
{
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 de la
objeto que tomamos la mitad de la distancia recorrida.
volver microsegundos / 29 / 2;
}

Artículos Relacionados

Casa inteligente con arduino y jubito

Casa inteligente con arduino y jubito

jubito es un software de desarrollo basado en el marco de jaNET. Un servidor principal inteligente que crea interfaces entre distintos hardware (como arduino) y componentes de software, dando la posibilidad de interactuar entre sí y déjame automatism
MrRobot - Ubuntu Mobile app habilitado robótica (Raspberry Pi y arduino involucrados)

MrRobot - Ubuntu Mobile app habilitado robótica (Raspberry Pi y arduino involucrados)

Proyecto MrRobot es que una aplicación de Ubuntu Mobile activado robótica que tiene la característica de voz, toque y agitar el control para interactuar con el robot Rapiro. Este proyecto se realiza dentro de 28 horas en Ubuntu Shenzhen Hackathon en
Servidor de automatización del hogar inteligente en OpenWRT router WR703N conectado a Arduino, en comparación con Ubuntu y frambuesa Pi

Servidor de automatización del hogar inteligente en OpenWRT router WR703N conectado a Arduino, en comparación con Ubuntu y frambuesa Pi

descargar el Resumen de WR703N (archivo zip de 340MB):https://sourceforge.net/projects/WR703N/---------------------------------------------------------------------------------------------------------------------------------Estimado lector,Hay muchos
Monitor de tiempo simple utilizando Arduino + Ubuntu

Monitor de tiempo simple utilizando Arduino + Ubuntu

Bueno, hace un año, empecé a pensar en cómo el tiempo de seguimiento. Utilizando la forma simple, precisa como como es necesario y posible acceder desde cualquier lugar mediante internet. La propuesta es medir la temperatura (celsius), humedad (%) y
El centro de automatización de frambuesa Pi-Arduino-SignalR hogar

El centro de automatización de frambuesa Pi-Arduino-SignalR hogar

Después de un par de mi preludio IBLEs publicado aquí y aquí, este proyecto toma el primer paso hacia la construcción de una versión básica de un funcional Inicio Centro de automatización.He utilizado varias tecnologías diferentes en un esfuerzo para
Primeros pasos con Ubuntu

Primeros pasos con Ubuntu

Este Instructable pretende conseguir Windows y los usuarios OSX iniciado con el código abierto sistema operativo Ubuntu. Voy a empezar con la configuración general, como controladores de gráficos, compartir archivos con Windows, etc., luego cubriré l
Primeros pasos con Ubuntu Linux

Primeros pasos con Ubuntu Linux

Linux ha sido el sistema operativo (OS) de elección para el equipo de experto desde sus inicios, pero en los últimos años con el lanzamiento de linux pequeño basado en plataformas de computación físicas tales como la frambuesa Pi BeagleBone y Arduino
Controlador Arduino personalizado MIDI

Controlador Arduino personalizado MIDI

Hola y Bienvenidos a este instructable sobre cómo construir un controlador USB MIDI personalizado, barato y fácil, basado en Arduino. La mejor noticia: sólo tiene que conectar sin problemas con interfaces USB a MIDI, o herramientas de software como M
Guía de iniciación a Arduino

Guía de iniciación a Arduino

Después de algunos años de experimentar con Arduino, he decidido que ha llegado el momento de compartir el conocimiento que he adquirido. Así aquí va, una guía de Arduino, con los fundamentos desnudos para principiantes y algunas explicaciones más av
Convertir un mando NES a USB con Arduino

Convertir un mando NES a USB con Arduino

Hola!En este instructable, le mostraré cómo conectar un pad de control de la Nintendo Entertainment System a un arduino, arduino está ejecutando a su vez un bosquejo especial que le permite a un PC como un joystick USB HID!Y si eso no es lo suficient
Pared de Arduino evitando robot

Pared de Arduino evitando robot

Este instructable asume muy poco con respecto a los conocimientos previos.Si hay cualquier área que sientes podría mejorarse o clarificado, sienta por favor libre de mensaje o comentario y voy a actualizar.Aquí están todos los detalles que necesita p
Arduino R/C Lawnmower (painted)

Arduino R/C Lawnmower (painted)

What this is:Este instructable le mostrará cómo hacer que tu Arduino en una interfaz de R/C que puede utilizar para cualquier cosa que requieran un control remoto. También mostraré cómo construí un cortacésped de R/C con mi Arduino, un par de transmi
Arduino aspersor válvulas + wifi + twitter

Arduino aspersor válvulas + wifi + twitter

[Edit: hice el hardware la parte más compactos mediante el uso de un escudo de relé. Si usted planea usar relés de 4 o menos, entonces echa un vistazo aquí...]Este es mi primer post así que... ser brutal!Tengo un patio pequeño con una forma muy extra
Arduino DOMOTICA

Arduino DOMOTICA

este es un relativamente simple controlador para controlar equipos en su hogar.Por el momento puedo controlar mi calefacción central, seguridad e iluminación.Enviando comandos desde mi ordenador de casa.Mi hack de controlador de calefacción de homeea