35 in 1 Sensor Kit - Magnetische Sensoren - AZ-Delivery
El conjunto contiene cinco de estos sensores.

1 contacto de lámina simple:

El módulo consta de un interruptor de láminas y una resistencia pullup. El interruptor de láminas es un tubo de vidrio con lengüetas magnéticas en su interior. Si el tubo de vidrio se introduce en un campo magnético externo, las lenguas de contacto se mueven una hacia la otra y cierran el contacto. Este sensor es muy adecuado para detectar la presencia de un objeto dentro del cual hay un imán o para medir la velocidad cuando el imán pasa el interruptor de láminas durante una revolución.

Contacto de 2 láminas con el comparador:


Aquí se usa el mismo contacto de lámina. A diferencia del módulo simple, aquí se usa un comparador LM393. Ventaja de conmutación exacta y LED de estado verde, que se ilumina cuando el contacto se ha cerrado.

El área de aplicación es la misma que para el módulo de lámina simple. La salida analógica es básicamente inútil. La salida digital está a 0V cuando el interruptor está cerrado.

3 Sensor Hall lineal simple:

Este sensor utiliza el llamado efecto Hall. Si se coloca un sensor Hall simple portador de corriente en un campo magnético que funciona perpendicularmente a él, el voltaje de salida es proporcional al producto de la densidad y corriente del flujo magnético.

Con el sensor tipo 48E utilizado, la corriente fluye paralela a la placa de circuito, lo que significa que el imán debe aproximarse desde arriba o desde abajo.

 El voltaje de salida del sensor es de aproximadamente 2.5 V. Si se acerca a un imán en la dirección que se muestra en la imagen, el voltaje de salida aumenta o disminuye dependiendo de si el polo norte o sur del imán apunta hacia el sensor Hall. Cuanto más cerca esté el imán del sensor Hall, mayor será el cambio en el voltaje de salida.

Además de la presencia de un campo magnético, el sensor Hall lineal también puede detectar la dirección y la fuerza del campo magnético. Si un imán se mueve paralelo al sensor Hall, por ejemplo, al encontrar el máximo, el imán se puede colocar exactamente opuesto al sensor Hall.

4 sensores Hall lineales con comparador:



Este módulo también utiliza un sensor tipo 48E y en gran medida la misma señal que el módulo simple está disponible en la salida analógica A0. Además, este módulo tiene un comparador LM393 que cambia la salida digital a BAJO desde un cierto umbral. También hay un LED verde que se ilumina cada vez que se supera el umbral. La sensibilidad se puede ajustar con el potenciómetro. Sin embargo, el comparador solo funciona con una dirección del campo magnético. Si gira el imán, el comparador no cambia y la salida digital permanece ALTA.

 

5 sensores digitales Hall:

Este módulo utiliza un sensor Hall con interruptor de umbral incorporado del tipo 3141. Se conecta un LED rojo al módulo, que se ilumina cada vez que la salida S se pone BAJA. Este sensor también solo funciona en una dirección del campo magnético. La sensibilidad es significativamente menor que con el sensor Hall lineal 48E.

Si el sensor Hall lineal cambia con un cierto imán a una distancia de 50 mm, el sensor 3141 solo cambia con el mismo imán a una distancia de aproximadamente 10 mm.

Prueba de circuito y programa:

El primer programa de prueba es para sensores con salida digital. Para los sensores 1 y 5, conectamos el pin central a + 5V, el pin - a GND y el pin S a D2 en el Arduino. Para los módulos con comparador (2 y 4) el pin + está conectado a + 5V, el pin GND a GND y el pin D0 a D2 en el Arduino.

Usamos el LED interno para la pantalla.

 

sensor de byte constante = 2;
 const byte led = 13;

 configuración nula () {
// activa los pines
 pinMode (sensor, INPUT_PULLUP);
 pinMode (led, SALIDA);
}

 bucle vacío () {
// leemos el estado del sensor y
encienda el led cuando el sensor está encendido
digitalWrite(led,! digitalRead(sensor));
}

 

Para los módulos con salida analógica (3 y 4) utilizamos el siguiente circuito:

La imagen muestra el desplazamiento del módulo 4 con el comparador. Para el módulo de sensor de pasillo lineal simple 3, conectamos el pasador medio con el cable rojo, el pasador con el cable negro y el pasador S con el cable amarillo. El programa lee el valor del sensor y lo compara con dos valores de umbral para el Polo Norte y el Polo Sur. Si se supera o supera uno de los dos valores de umbral, el LED de dos colores se vuelve rojo o verde. El valor del sensor también se envía al puerto serie y se puede visualizar con el trazador serie del IDE de Arduino.

 

Entrada de byte const a 0; Entrada analógica A0
const byte nord á 8; Publicidad Polo Norte
const byte sued n.o 9; Pantalla Polo Sur

const int sw a 50; valor umbral relativo

configuración del vacío()
Serial.begin(115200); Iniciar interfaz serie
pinMode (norte, SALIDA);
pinMode (sued, OUTPUT);
}



void loop()
int val - analogRead (entrada); valor del sensor sin campo magnético aprox. 512
digitalWrite(norte, (val > (512+sw)) > 562 mostramos Norte
digitalWrite(sued, (val < (512-sw))); < 462 mostramos Sur
Serial.print(val); Salida de los valores a través de la interfaz serie para el trazador
Serial.print(" ");
Serial.print(512-sw);
Serial.print(" ");
Serial.println(512+sw);
retardo(100);
}

 

Visualización del trazador serie. Se puede ver la disminución o el aumento de la tensión de salida al acercarse al imán dependiendo de la dirección del campo magnético. Las líneas rojas y verdes muestran los valores de umbral establecidos.

ProduktvorstellungenSensoren

2 comentarios

Gerald Lechner

Gerald Lechner

@Tom: Am einfachsten geht das, durch Nutzung eines Interrupts. Fast jeder der Eingänge des ESP32 ist interruptfähig. Der Interrupt kann beim Übergang von 0 nach 1 oder von 1 nach 0 ausgelöst werden. Dem Interrupt wird eine Funktion zugeordnet, die immer dann aufgerufen wird, wenn das Ereignis eintritt. In dieser Funktion kann dann z.B. ein globales Flag gesetzt werden, das im Hauptprogramm ausgelesen werden kann. Wie man einen Interrupt mit dem ESP32 einrichtet und verwendet wird in zahlreichen Beiträgen im Internet beschrieben.

Tom

Tom

Ich habe eine Frage zur Nutzung des einfachen Reed-Kontaktes mit einem ESP32. Der Kontakt soll die Magnet-Wippe eines Regenmengen-Sensors auslesen. Beim Umschalten der Wippe liegt das Signal also nur sehr kurzzeitig an. Wenn der ESP gerade andere Werte wie den Luftfeuchtigkeitsmesser oder Drucksensor ausliest oder in einem Delay hängt wird das Signal nicht ausgewertet. Wie kann ich das zuverlässig auslesen? Schöne Grüße Tom

Deja un comentario

Todos los comentarios son moderados antes de ser publicados