Stap 3: Aansluiten en testen van de RF-Module
Dit project maakt gebruik van een RF ontvangersmodule op basis van de PT 2262 chip. Deze chip is een CMOS afstandsbediening decoder. Gebruik het breadboard om te testen uw vermogen om te werken van onderdelen voor het solderen het allemaal samen. Bijgevoegd is een schema voor de circuits die nodig zijn voor dit project. De RF-module maakt gebruik van zeven draden te bedienen. Macht en grond zijn twee draden. Vijf draden worden gebruikt om signalen naar de computer. Een van de vier draden (D0-D3) gaan waar wanneer op een knop op de RF-sleutelhanger wordt gedrukt. VT gaat waar wanneer een willekeurige knop wordt ingedrukt. De arduino leest de RF-module door het volgen van de stand van zaken van de analoge pinnen A0-A4.
Een relais zit een elektrisch te bedienen schakelaar. Het staat de arduino bepalen switches van andere apparaten. Het Relais breakout boord gebruikt drie draden. Macht en grond zijn twee draden. Een analoge uitgang (A5) is gebruikt om het Relais.
Sluit de RF-module zoals afgebeeld.
Arduino... RF ontvanger
- A0---D0
- A1---D1
- A2---D2
- A3---D3
- A4---VT
- + 5V--- + 5V
- GND---GND
Arduino... Relay Breakout Board
- A5---Selecteer
- GND---GND
- + 5V--- + 5V
Een schets maken met de code in dit voorbeeld.
/*
RFKeyfob biedt een voorbeeld van hoe om te lezen van de XL-R02 RF-module met signalen uit de vier knop van externe sleutel. Een digitale input op pinnen 2-6, leest, wordt het resultaat naar de seriële monitor afgedrukt. Het is gebaseerd op de PT 2272-chip. De toepassing gebruikt de analoge pinnen, aangezien sommige schilden de digitale pinnen gebruiken. Er is een relais gecontroleerd door pin A5. Het is ingeschakeld door te drukken op de knop A op de afstandsbediening.
Auteur: Bobby Kawamura 6/21/2014
Draad van de RF-module tot en met de arduino als volgt:
GND - GND 5V - 5V D0 - A0 D1 - D2 A1 - A2 D4 - A3 VT - A4-estafette - A5
Deze voorbeeldcode is in het publieke domein.
*/
Analoge pinnen 0-4 heeft een output van de XL-R02A gehecht aan hen.
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
Pin 5 is gebruikt om een Relais module. Het is gedefinieerd als een vermogen. VOID Setup {}
initialiseren van seriële communicatie met 9600 bits per seconde: Serial.begin(9600);
maken van de drukknop de pin een ingang: pinMode (A0, INPUT);
pinMode (A1, INPUT);
pinMode (A2, INPUT);
pinMode (A3, INPUT)
; pinMode (A4, INPUT);
pinMode (A5, uitvoer);
Maken van de ingangen een pullup weerstand
digitalWrite(A0,HIGH);
digitalWrite(A1,HIGH);
digitalWrite(A2,HIGH);
digitalWrite(A3,HIGH); digitalWrite(A4,HIGH);
digitalWrite(A5,LOW);
pinMode(A5,OUTPUT);
Wachten op 1 tweede delay(1000); }
de routine van de lus loopt over en weer forever: void loop {}
Lees de invoer pin:
int buttonD = digitalRead(A0);
int buttonC = digitalRead(A1);
int buttonB = digitalRead(A2);
int buttonA = digitalRead(A3);
int PinStateVT = digitalRead(A4);
de status van de knoppen afdrukken:
Serial.Print("A=");
Serial.Print(buttonA); Serial.Print("\tB=");
Serial.Print(buttonB); Serial.Print("\tC=");
Serial.Print(buttonC); Serial.Print("\tD=");
Serial.Print(buttonD); Serial.Print("\tVT=");
Serial.Print(PinStateVT);
Serial.println();
Als (buttonA == 1) {digitalWrite(A5,HIGH);
} else {digitalWrite(A5,LOW);}
delay(1000); vertraging in tussen leest voor stabiliteit
}
Het programma in de arduino laden vanaf de computer via de USB-kabel. Begin de seriële monitor met een "Ctrl-Shift-m". Bekijk de uitvoer tijdens het indrukken van de knoppen op de sleutelhanger RAS. Gebruik de multimeter voor het testen van de estafette. De leiding van de grond aan de multimeter gemeenschappelijke terminal koppelen. Koppelen van de leiding van de test de de NO (normaal Open) Terminal. Draai de multimeter aan 'Continuïteit controleren'. Wanneer het Relais is het de contacten zal sluiten en de meter zal Tjilpen.