Sensores "Arduino": descripción, características, conexión, opiniones

Tabla de contenido:

Sensores "Arduino": descripción, características, conexión, opiniones
Sensores "Arduino": descripción, características, conexión, opiniones
Anonim

La plataforma Arduino es una de las mejores para construir varios sistemas automatizados. Además, muchas universidades y colegios utilizan Arduino para introducir a los estudiantes en el campo de la robótica. De hecho, Arduino es una plataforma muy liviana, pero al mismo tiempo poderosa, para construir varios robots y sistemas inteligentes. Y, por supuesto, para que todo lleve menos tiempo, se venden sensores listos para usar. Hay una gran cantidad de ellos en las tiendas, por lo que es bastante difícil confundirse al elegir el correcto. En este artículo, veremos algunos de los principales sensores de Arduino y cómo funcionan.

sensores para arduino
sensores para arduino

Dónde comprar

El hecho es que los sensores en nuestras tiendas cuestan mucho dinero. Y si va a comenzar a explorar la plataforma Arduino, solo necesita saber dónde puede comprarlos a un precio bajo. La respuesta es simple: tiendas chinas. Podría serAliexpress, Joom, Pandao y otros. Casi todas las tiendas compran sensores allí y los venden con un margen enorme, que llega hasta el 300%. Por supuesto, tendrá que esperar un tiempo y no puede estar seguro de la calidad de los productos, pero tampoco vale la pena pagar tres veces más por el mismo sensor. Ejemplo: Aliexpress tiene un conjunto de 36 sensores que cuesta 800 rublos. El mismo conjunto se vende en una tienda rusa por 3,5 mil rublos. Así que depende de ti.

Donde comprar sensores para arduino
Donde comprar sensores para arduino

Servomotor

El servoaccionamiento se utiliza en el diseño de robots y varios sistemas inteligentes. Con la ayuda de un servo, puede abrir puertas, averiguar el grado de rotación y mucho más. Pero sobre todo se utiliza en la creación de robots. El ángulo máximo de rotación del servo: 180 grados. Pero a veces en los espacios abiertos de Aliexpress también puedes ver opciones con un ángulo de rotación de 360 grados. Este es un elemento bastante básico, casi todas las lecciones sobre Arduino con sensores comienzan con él. El servo es fácil de conectar, el código de control es muy simple.

Para conectar el servo, solo se utilizan tres cables: tierra, potencia, lógica. El cable de señal (generalmente amarillo o marrón) está conectado a cualquier pin habilitado para PWM (modulación de pulso ancho) en el Arduino.

Conexión de servos a Arduino
Conexión de servos a Arduino

Ejemplo de código:


include // incluye la biblioteca para trabajar con Servo servo1; // declara una variable servo de tipo "servo1" void setup() // configuración del procedimiento { servo1.attach(11); //vincular el servo a la salida analógica 11 } void loop() // bucle de procedimiento { servo1.write(0); // establece el ángulo de rotación en 0 retraso (2000); // espera 2 segundos servo1.write(90); // establece el ángulo de rotación en 90 delay(2000); // espera 2 segundos servo1.write(180); // establece el ángulo de rotación en 180 retraso (2000); // espera 2 segundos }

Primero, agregamos la librería que ya está en el Arduino al código, luego indicamos a qué pin está conectado el servo. Como puede ver, trabajar con un servo es realmente muy simple, el control es solo un operador.

Precio en Aliexpress: 80–100 rublos.

DHT-11

DHT-11 se utiliza para medir la temperatura y la humedad. Este sensor de temperatura para Arduino es el más popular por su precio y características. Mide la temperatura en el rango de 0 a 50 grados y la humedad de 20 a 80%. También está a la venta otra versión de este sensor, el DHT-22, tiene un mayor rango de medición, pero también cuesta varias veces más. Para proyectos sencillos no es recomendable su uso, por lo que todo el mundo prefiere el DHT-11, que hace un excelente trabajo de medición. La alimentación se puede suministrar de 3,3 a 5V. Por lo general el sensor en sí tiene 4 pines de conexión, pero hay módulos DHT-11 a la venta, es mucho más cómodo trabajar con ellos, ya que la conexión es a través de 3 pines y no hace f alta sufrir con resistencias.

Conexión. Este sensor de temperatura se conecta al Arduino mediante tres contactos: tierra, alimentación y lógica.

Conectando dht11 a arduino
Conectando dht11 a arduino

Ejemplo de código:


incluir"DHT.h" define DHTPIN 2 // El mismo número de pin mencionado anteriormente DHT dht(DHTPIN, DHT11); configuración vacía () { Serial.begin (9600); dht.begin(); } bucle vacío () { retraso (2000); // 2 segundos de retraso float h=dht.readHumidity(); // Medir flotador de humedad t=dht.readTemperature(); // Medir la temperatura if (isnan(h) || isnan(t)) { // Comprobar. Si la lectura falla, se imprime "Lectura fallida" y el programa sale Serial.println("Lectura fallida"); devolver; } Serial.print("Humedad: "); Impresión en serie (h); Serial.print("%\t"); Serial.print("Temperatura: "); Impresión en serie (t); Serial.println("C"); //Mostrando indicadores en la pantalla }

Al principio, como cuando se trabaja con un servo, la biblioteca está conectada. Por cierto, sobre la biblioteca. Inicialmente, no está en el paquete Arduino, esta biblioteca debe descargarse. Hay varias versiones de esta biblioteca, en nuestro ejemplo se usa la más estándar. Tenga cuidado al descargar, porque la sintaxis puede ser diferente y el código no funcionará. Además, también está escrito a qué contacto está conectado el sensor y su versión (DHT11 o DHT22). Al igual que con un servo, trabajar con este sensor para Arduino es muy fácil, utilizando solo unos pocos operadores. Por cierto, a menudo el servo y el dht11 funcionan juntos, por ejemplo, al crear ventanas automáticas que se abrirán si la habitación o el invernadero hace demasiado calor.

Precio en Aliexpress: 80–100 rublos.

Sensor de humedad del suelo

Este sensor se utiliza cuandodiseño de riego automático. Con él, puede medir la humedad del suelo y luego procesar estos datos y, si es necesario, regar la planta. Hay muchas variantes de este sensor para Arduino a la venta, pero el modelo FC-28 es popular. Una opción bastante económica, por lo que a todos les encanta y la usan en sus proyectos. El sensor tiene dos sondas que conducen la electricidad a través del suelo. Con suelo seco, la resistencia es mayor, y con suelo húmedo, menor. Básicamente, este sensor se usa solo en proyectos pequeños, esto se debe al hecho de que las sondas están hechas de material de mala calidad y, tarde o temprano, durante el trabajo activo, se corroen, después de lo cual el sensor deja de funcionar. La vida útil del sensor se puede aumentar activándolo solo cuando se toman datos del suelo, por ejemplo, una vez cada 6 horas. Algunos artesanos incluso cambian las sondas por otras mejores, hechas por ellos mismos, o incluso montan un sensor de humedad para Arduino desde cero.

La conexión del sensor de humedad del suelo es muy sencilla. Por lo general, viene con un potenciómetro y un comparador para controlar la sensibilidad del sensor. En total tiene tres contactos: lógico, potencia y tierra. Se puede conectar tanto a contactos digitales como analógicos. Por cierto, es más conveniente trabajar en modo analógico.

Conexión del sensor de humedad del suelo a arduino
Conexión del sensor de humedad del suelo a arduino

Ejemplo de código:


int sensor_pin=A0; int valor_salida; configuración vacía () { Serial.begin (9600); Serial.println("Leyendo datos del sensor"); retraso (2000); } void loop() { valor_salida=lectura_analógica(pin_sensor);valor_salida=map(valor_salida, 550, 0, 0, 100); Serial.print("Humedad: "); Serial.print(salida_valor); Serial.println("%"); retraso (1000); }

En primer lugar, determinamos los contactos a los que se conecta el sensor al Arduino. Luego leemos los datos y los mostramos. Al igual que con otros sensores, es fácil trabajar con el FC-28. Y todo gracias a bibliotecas y sensores listos para usar.

Precio en Aliexpress: 30–50 rublos.

Sensor PIR

Este sensor de movimiento para Arduino se utiliza en la construcción de varios sistemas de seguridad. Detecta elementos en movimiento de 0 a 7 metros. No consideraremos el principio de funcionamiento, pasemos a conectar este sensor a Arduino.

A juzgar por las revisiones, también se conecta mediante tres contactos: lógica, alimentación y tierra. Funciona a través de salidas digitales.

Conectar sensor de movimiento a arduino
Conectar sensor de movimiento a arduino

Ejemplo de código:


define PIN_PIR 2 define PIN_LED 13 void setup() { Serial.begin(9600); pinMode(PIN_PIR, ENTRADA); pinMode(PIN_LED, SALIDA); } bucle vacío () { int pirVal=lectura digital (PIN_PIR); Serial.println(lectura digital(PIN_PIR)); //Si se detecta movimiento if (pirVal) { digitalWrite(PIN_LED, HIGH); Serial.println("Movimiento detectado"); retraso (2000); } else { //Serial.print("Sin movimiento"); escritura digital (PIN_LED, BAJO); } }

Determinamos los contactos a los que está conectado el sensor, después de lo cual verificamos si hay movimiento. Trabajar con él es muy cómodo y fácil, pero hay casos de falsos positivos.

Precio porAliexpress: 30-50 rublos.

sacar conclusiones

Arriba, se consideraron los sensores principales para Arduino, que son los primeros en ser estudiados por radioaficionados novatos. Como puede ver, son bastante económicos, se conectan fácilmente y la lectura de datos toma solo un par de líneas. Además de ellos, todavía hay una gran cantidad de otros sensores, ¡incluso para medir el pulso! Es más rentable comprarlos en Aliexpress en juegos, por lo que costarán aún más baratos. ¡Es fácil de crear, lo principal es recordar las tres reglas básicas de la robótica!

Recomendado: