Gå direkte til indhold
  • Sensorer

Infrarød afstandssensor

En simpel IR refleksion måler der kan måle op til 40 cm afstand!

Lab
ITT Lab
Programområde
Digital
Placering

EK Guldbergsgade
Bygning E, lokale A448

Adgang til komponenten

Komponenten er kun tilgængelig for studerende på IT-teknolog-uddannelsen.

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

Pinout

Venstre pin port

Navn Funktion
GND Negativ forsyning
+ Positiv Forsyning
Out Output signal. Aktiv høj
EN Tænd/sluk pin. Aktiv høj

Hvordan fungerer den?

Infrared obstacle avoidance sensor tutorial for Arduino

Kodeeksempel

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)

https://www.coderdojotc.org/micropython/sensors/08-ir-distance-sensor/