Inhoudsopgave:

Ir-sensormodule maken: 4 stappen
Ir-sensormodule maken: 4 stappen

Video: Ir-sensormodule maken: 4 stappen

Video: Ir-sensormodule maken: 4 stappen
Video: Infrared Obstacle Avoidance module for Arduino with code 2024, November
Anonim
Hoe Ir-sensormodule te maken
Hoe Ir-sensormodule te maken
Hoe Ir-sensormodule te maken
Hoe Ir-sensormodule te maken
Hoe Ir-sensormodule te maken
Hoe Ir-sensormodule te maken

Hallo allemaal, ik ben Manikant en vandaag gaan we onze eigen ir-sensormodule bouwen. In dit project ga ik je uitleggen hoe je je eigen ir-sensor kunt maken en hoe je deze kunt gebruiken met arduino en ook zonder arduino. Ik bouwde een lijnvolgende en obstakel vermijdende robot, en ik had ook weinig ir-leds rondslingeren, dus ik dacht erover om mijn eigen ir-sensoren te bouwen voor mijn project. Dus laten we beginnen:)

Benodigdheden

  • 1 x Ir-zender, ontvanger
  • 1 x 10k weerstand
  • 1 x 100ohm weerstand
  • 1 x bc547/2n222a-transistor
  • 1 x Arduino
  • bezoek deze link om de benodigde componenten te bekijken klik hier

Stap 1: Hardwareverbinding:

Hardwareverbinding
Hardwareverbinding
Hardwareverbinding
Hardwareverbinding
  • sluit de ir leds heeft gegeven
  • Sluit de anode van de ir-zender aan op de weerstand van 100 ohm;
  • Sluit de negatieve van de ir-ontvanger aan op de weerstand van 10k
  • Verbind beide uiteinden van 10k en 100ohm weerstand (dit is de +ve pin, sluit deze aan op 5v)
  • Verbind de anode en kathode van de ir-ontvanger en de ir-zender met elkaar (dit is de -ve-pin, verbind deze met aarde)
  • Sluit een andere draad aan op de anode van de ontvanger (dit is de signaalpin)
  • U kunt de anode en kathode van led identificeren door naar de pinnen te kijken, de langere pin is de anode en de kortere is de kathode
  • U kunt anode en kathode ook identificeren door naar de rand van led te kijken, de platte rand van led-id-kathode.
  • Als u geen weerstand van 100 ohm vindt zoals ik deed, kunt u elke andere weerstand gebruiken die dichter bij 100 ohm ligt.

Stap 2: Obstakelsensorcircuit zonder Arduino:

Obstakelsensorcircuit zonder Arduino
Obstakelsensorcircuit zonder Arduino

obstakel sensor circuit zonder arduino:

Sluit de componenten aan zoals getoond in het bovenstaande circuit om een obstakelsensor te maken.

  1. Neem de ir-sensor die we hierboven hebben gebouwd, sluit de signaalpen van ir led aan op de basis van de 2n222a / bc547-transistor (voeg indien nodig een weerstand toe aan de basis)
  2. Sluit de emitter van de transistor aan op aarde en sluit ook de gnd-pin van de ir-sensor aan op aarde
  3. Sluit de collector van de transistor aan op de kathode van led
  4. Sluit de anode van led en ir-sensor aan op 5v
  5. Het is klaar als je er een voorwerp voor plaatst, je kunt de led zien gloeien, je kunt ook een zoemer gebruiken in plaats van een led voor indicatie

Stap 3: Obstakeldetector met Arduino:

Obstakeldetector met Arduino
Obstakeldetector met Arduino
Obstakeldetector met Arduino
Obstakeldetector met Arduino
Obstakeldetector met Arduino
Obstakeldetector met Arduino
  1. Neem je arduino-bord en ir-zender en -ontvanger.
  2. Sluit zenderanode aan op 100 ohm en op 5v en sluit kathode aan op gnd
  3. Sluit de anode van de ontvanger aan op de kathode van de zenderVerbind de 10k-weerstand met de ir-ontvangeranode
  4. Verbind beide weerstandsuiteinden met 5v
  5. Verbind de signaalpin van de ontvanger met A5 op arduino.

*Open de arduino ide en plak de onderstaande code en upload deze naar het uno-bord.

Stap 4: Coderen:

Code
Code
Code
Code
Code
Code

CODE WERKEND:

  • Seriële monitor openen
  • U kunt de waarden zien die door de sensor zijn verzonden
  • Probeer nu uw hand in de buurt van de ir-sensor te brengen
  • U zult merken dat de waarden steeds lager worden als u uw hand dichter naar de ir-sensor brengt.
  • Aan de hand van deze waarden kunt u zien hoe ver of hoe dichterbij het obstakel is.
  • In de volgende blog ga ik een robotauto maken met behulp van deze sensoren, dus blijf op de hoogte tot die tijd, doei:)

int ingangspin = A5;

int-sensor; void setup() { Serial.begin(9600); pinMode (invoerpin, INPUT); void loop () {sensor = analogRead (inputpin); Seriële.println(sensor); }

Aanbevolen: