Bicajverseny

Volt már egy szobabiciklis projektem, de most még annál is jobbat Python projektet találtam: https://github.com/BirchJD/PiCycle

Ehhez a projekthez egy hall sensort használtam. A kiindulási alap ez a cikk volt: https://www.raspberrypi-spy.co.uk/2015/09/how-to-use-a-hall-effect-sensor-with-the-raspberry-pi/

A szobabicajon a pedál közelében van egy mágnes. A mágnes mellé tettem a szenzort, majd egy bicskával szétvágott UTP kábelen keresztül a jelet kivezettem a bicajtól a málna PC-ig.

A1120 Hall Effect Sensor Pinout

Drótozás

A szenzort kösd össze a málna PC-vel:

  • Pin1 3,3V -> Vcc (ez a vezérlőnek kell, a szervóhoz külön áram kell)
  • Pin6 GND -> Gnd
  • Pin11 -> Vout

Teszteléshez érdemes ezt a rövid kódot használni:

#!/usr/bin/python
import time
import datetime
import RPi.GPIO as GPIO

prev=time.time()

def sensorCallback(channel):
  global prev
  timestamp = time.time()
  e=round(2.5/(timestamp-prev),1)
  prev=timestamp
  if GPIO.input(channel):
    print("Sensor HIGH " + str(e))
  else:
    print("Sensor LOW " + str(e))

def main():
  sensorCallback(17)

  try:
    while True :
      time.sleep(0.001)

  except KeyboardInterrupt:
    GPIO.cleanup()

GPIO.setmode(GPIO.BCM)
print("Setup GPIO pin as input on GPIO17")
GPIO.setup(17 , GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.add_event_detect(17, GPIO.BOTH, callback=sensorCallback, bouncetime=50)

if __name__=="__main__":
   main()

Sikeres teszt után töltsd le a PiCycle-t. A GPIO lábat ne felejtsd el az általad használt lábra átírni. (GPIO_PULSE_PINS)

Comments are closed.