- Sensorer
Infrarød afstandssensor
En simpel IR refleksion måler der kan måle op til 40 cm afstand!
EK Guldbergsgade
Bygning E, lokale A448
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/