tectijuana / sensores-archived

Recolección de Sensores por parte de los estudiantes ITT Generación 2023B
GNU General Public License v3.0
4 stars 6 forks source link

KY-035 Analog Hall #99

Closed ErickRios17 closed 1 year ago

ErickRios17 commented 2 years ago

Por Erick Rios

bryanchopin commented 2 years ago

hola compañero @ErickRios17 , ayudaré a darle forma a este proyecto. espero no le moleste.

bryanchopin commented 2 years ago

KY-035 ANALOG HALL

bryanchopin commented 2 years ago

MARCO TEÓRICO

¿Qué es el KY-035 sensor magnético?

El KY-035 es un módulo que integra un sensor magnético de Efecto Hall con salida analógica, el cual permite detectar de forma fácil, rápida y precisa campos magnéticos producidos cerca de sensor.

¿Para qué sirve el KY-035 sensor magnético?

Es muy útil en proyectos de electrónica, robótica y automatización ya que tiene una amplia gama de aplicaciones, como poder ser un excelente sensor de posición sin contacto, un contador de ciclos, es muy común verlos en aplicaciones como velocímetros sobre todo en bicicletas, etc.

ESPECIFICACIONES Y CARACTERÍSTICAS

bryanchopin commented 2 years ago

TABLAS TÉCNICAS

Información técnica

Chipset AH49E
A low-noise output makes filtering practically superfluous  
Reacts to positive and negative Gauss (Gauss is the unit in which Magnetic Force is measured.)  
Measuring range -40 °C to 85 ° C
Electricity consumption 3.5mA at 5V
RASPBERRY PI SENSOR
KY-053 A0 Signal
3.3V [Pin 1 ] +V
Mass [ Pin 6 ] GND
bryanchopin commented 2 years ago

DIAGRAMA

bryanchopin commented 2 years ago

CÓDIGO



# inicio del programa del sensor mágnetico

# ! /usr/bin/python
#  coding = utf-8

import time
import board
import busio
import  adafruit_ads1x15.ads1115 as  ADS
from  adafruit_ads1x15.analog_in import AnalogIn

#  Create the I2C bus
i2c  =  busio. I2C (board. SCL, board. SDA)

#  Create the  ADC object  using the  I2C  bus
ads  =  ADS.ADS1115(i2c)
voltageMax  =  3.3
#  Create single-ended input on channels
chan0  =  AnalogIn(ads, ADS.P0)
chan1 = AnalogIn(ads, ADS.P1)
chan2 =  AnalogIn(ads, ADS.P2)
chan3 = AnalogIn(ads, ADS.P3)

while True:
    resistance  =  chan0.voltage / (voltageMax – chan0.voltage)   *  10 000

    print (“Voltage value: “,'%.2f'  % chan0.voltage”,V, resistance:  ",'%.2f' % resistance,  "Ω" )
    print("---------------------------------------------------")
    time.sleep(1)

# brychxpin was here

COMO EJECUTAR

sudo python3 main.py