Grove - Sensor Hall
El sensor Hall se basa en el Efecto Hall, que es la producción de una diferencia de voltaje a través de un conductor eléctrico, transversal a una corriente eléctrica en el conductor y un campo magnético perpendicular a la corriente. Hay un interruptor de tiempo continuo en este Grove. La salida de estos dispositivos cambia a bajo (se enciende) cuando un campo magnético (polaridad sur) perpendicular al sensor Hall excede el umbral del punto de operación BOP, y cambia a alto (se apaga) cuando el campo magnético desaparece. El módulo puede usarse para medir RPM.
Seguimiento de Versiones
Revisión | Descripciones | Lanzamiento |
---|---|---|
Grove - Sensor Hall v0.9b | Lanzamiento público inicial | 3,Oct,2011 |
Características
- Interfaz Compatible con Grove
- Período de transición de 400ns para subida y bajada.
- Sensor de efecto hall de tiempo continuo
- Protección contra inversión de batería
Más detalles sobre los módulos Grove consulte Sistema Grove
Especificaciones
Elemento | Mín | Típico | Máx | Unidad |
---|---|---|---|---|
Voltaje de Alimentación | 3.8 | 5.0 | 24 | V |
Corriente de Alimentación | 4.1 | - | 24 | mA |
Temperatura de Operación | -40 | - | 85 | ºC |
Plataformas Compatibles
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Ideas de Aplicación
- Medidor de RPM.
- Motor de corriente continua simple.
Primeros Pasos
Si esta es la primera vez que trabajas con Arduino, te recomendamos firmemente que veas Primeros Pasos con Arduino antes de comenzar.
Jugar con Arduino
Demostración
El Sensor Hall se utiliza aprovechando las interrupciones externas disponibles en el arduino/seeeduino. En este ejemplo estamos usando la interrupción 0, que se encuentra en el pin digital 2. Para otras interrupciones, consulta attachInterrupt().
Hardware
- Paso 1. Prepara los siguientes elementos:
Seeeduino V4.2 | Base Shield | Grove - Hall Sensor |
---|---|---|
![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
- Paso 2. Conecta Grove - Hall Sensor al puerto D2 del Grove-Base Shield.
- Paso 3. Conecta Grove - Base Shield al Seeeduino.
- Paso 4. Conecta Seeeduino a la PC mediante un cable USB.
Si no tenemos Grove Base Shield, también podemos conectar directamente Grove - Hall Sensor al Seeeduino como se muestra a continuación.
Seeeduino | Grove - Hall Sensor |
---|---|
5V | Rojo |
GND | Negro |
No Conectado | Blanco |
D2 | Amarillo |
Software
-
Paso 1. Descarga el Código del Sensor Hall
-
Paso 2. Abre uno de los dos códigos. Por ejemplo, el Demo MagnetControlLED
-
Paso 3. Copia el código en Arduino IDE y súbelo. Si no sabes cómo subir el código, por favor revisa cómo subir código.
/****************************************************************************/
// Function: When a magnet whose south pole is facing up is approaching to
// the onboard sensor, the LED will be turned on.Otherwise, the
// LED will be turned off.
// Hardware: Grove - Hall Sensor, Grove - LED
// Arduino IDE: Arduino-1.0
// Author: FrankieChu
// Date: Jan 20,2013
// Version: v1.0
// by www.seeedstudio.com
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
//
/*macro definitions of magnetic pin and LED pin*/
#define HALL_SENSOR 2
#define LED 4//the Grove - LED is connected to D4 of Arduino
void setup()
{
pinsInit();
}
void loop()
{
if(isNearMagnet())//if the hall sensor is near the magnet?
{
turnOnLED();
}
else
{
turnOffLED();
}
}
void pinsInit()
{
pinMode(HALL_SENSOR, INPUT);
pinMode(LED,OUTPUT);
}
/*If the hall sensor is near the magnet whose south pole is facing up, */
/*it will return ture, otherwise it will return false. */
boolean isNearMagnet()
{
int sensorValue = digitalRead(HALL_SENSOR);
if(sensorValue == LOW)//if the sensor value is LOW?
{
return true;//yes,return ture
}
else
{
return false;//no,return false
}
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}
- Paso 4. Cuando un imán cuyo polo sur está orientado hacia arriba se acerca al sensor integrado, el LED se encenderá. De lo contrario, el LED se apagará.
Jugar con Codecraft
Hardware
Paso 1. Conecta un Grove - Hall Sensor al puerto D2, y conecta un Grove - Red LED al puerto D4 de un Base Shield.
Paso 2. Conecta el Base Shield a tu Seeeduino/Arduino.
Paso 3. Conecta Seeeduino/Arduino a tu PC mediante un cable USB.
Software
Paso 1. Abre Codecraft, añade soporte para Arduino, y arrastra un procedimiento principal al área de trabajo.
Si esta es tu primera vez usando Codecraft, consulta también Guía para usar Codecraft con Arduino.
Paso 2. Arrastra bloques como en la imagen de abajo o abre el archivo cdc que se puede descargar al final de esta página.
Sube el programa a tu Arduino/Seeeduino.
Cuando el código termine de subirse, el LED se encenderá cuando el Hall Sensor detecte cambios en el campo magnético.
Visor de Esquemático en Línea
Recursos
-
[Datasheet] Hoja de datos A1101
-
[Codecraft] Archivo CDC
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.