En simpel IR refleksion måler der kan måle op til 40 cm afstand!
Infrarød afstandssensor
Med denne sensor kan du tænde og slukke for sensoren ved at styre EN benet. Husk at fjerne jumperen for at benytte dig af EN benet, ellers vil sensoren hele tiden være tændt.
Du kan styre både refleksion følsomhed (distance) med potentiometeret nær GND, og transmitter puls frekvens med potentiometeret nær EN (Dette potentiometer bør være drejet maks med uret for at opnå bedste følsomhed).
Tekniske specifikationer
Kreds | HS0038DB |
Operativ spænding | 3.3-5V |
IO spænding | 3.3V |
Maksimal spænding | 20mA |
Måleafstand | 2cm - 40cm |
Kommunikations interface | Binær |
Kode Eksempel
from machine import Pin, PWM
from utime import sleep
IR_Sensor = Pin(8, Pin.IN, Pin.PULL_DOWN)
SPEAKER_PIN = 21
speaker = PWM(Pin(SPEAKER_PIN))
def sound_off():
speaker.duty_u16(0)
def IRsen_tone():
speaker.duty_u16(1000)
speaker.freq(300)
sleep(.5)
sound_off()
def forward_tone():
speaker.duty_u16(1000)
speaker.freq(400)
sleep(.1)
speaker.freq(900)
sleep(.1)
speaker.freq(1200)
sleep(.1)
sound_off()
drive_state = 0
while True:
if IR_Sensor.value()==0:
print('ON')
IRsen_tone()
drive_state = 2
if IR_Sensor.value():
print('Forward!')
drive_state = 1
forward_tone()
sleep(.25)
Pinout
Venstre pin port
Navn | Function |
---|---|
GND | Negativ forsyning |
+ | Positiv Forsyning |
Out | Output signal. Aktiv høj |
EN | Tænd/sluk pin. Aktiv høj |
Inspiration og kommentarer
Er du faldet over links eller lignende, som kan være relevant for dine medstuderende så send os en mail på nini@kea.dk