Stap 13:.: grotere ladingen:. (Relais) - CIRC11
Wat We doen:
Het slotcircuit is een beetje van een test. Wij combineren wat we geleerd over het gebruik van transistoren in CIRC03 om te controleren van een relais. Een Relais is een elektrisch bediende mechanische schakelaar. Binnen de kleine plastic doos is een elektromagneet die, wanneer geactiveerd, veroorzaakt over te schakelen op reis (vaak met een zeer bevredigend klikkend geluid). U kunt het kopen van Relais die in grootte van een kwart van de grootte van de een in deze kit maximaal zo groot als een koelkast, elk geschikt variëren voor het schakelen van een bepaalde hoeveelheid stroom. Ze zijn enorm leuk omdat er een element van de fysieke aan hen. Hoewel alle het silicium dat we op dit punt heb gespeeld met leuk soms wilt u gewoon kabellengte tot honderd schakelopties waarmee iets prachtig. Relais geven u de mogelijkheid om het bedenken dan controle met je Arduino. Nu tot het verleden met behulp van hedendaagse technologie. (De 1N4001 diode fungeert als een flyback-diode voor meer informatie over waarom zijn er bezoeken: http://tinyurl.com/b559mx)
(u kunt ook de fiche breadboard lay-out van de onderkant van deze stap)
De delen:
- CIRC-11 Breadboard blad
- 2 pin Header (x4)
- Transistor (P2N2222AG) (x 1)
- Estafette (DPDT) (x1)
- 2.2 k ohm weerstand (rood-rood-rood) (x1)
- 560 ohm weerstand (rood-rood-rood) (x2)
- 5mm Red LED (x1)
- 5mm groene LED (x1)
- Diode (1n4001) (x 1)
Het Circuit en alles inpluggen In:
Een kleine Video van alles wordt aangesloten
De Code: - bestand > Sketchbook > voorbeelden > digitale > Blink
/* * Blink * * The basic Arduino example. Turns on an LED on for one second, * then off for one second, and so on... We use pin 13 because, * depending on your Arduino board, it has either a built-in LED * or a built-in resistor so that you need only an LED. * * http://www.arduino.cc/en/Tutorial/Blink */int ledPin = 2; // *********** CHANGE TO PIN 2 ************void setup() // run once, when the sketch starts{ pinMode(ledPin, OUTPUT); // sets the digital pin as output}void loop() // run over and over again{ digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second}
Niet werkt?
- Er gebeurt niets - de voorbeeldcode gebruikt pin 13 en we hebben de estafette aangesloten op pin 2. Zorg ervoor dat u deze wijziging hebt aangebracht in de code.
- Nee te klikken geluid - de transistor of spoel gedeelte van het circuit heel werkt niet. Controleer dat de transistor is aangesloten op de juiste manier.
- Heel werkt niet - de opgenomen Relais zijn ontworpen om te worden gesoldeerd in plaats van gebruikt in een breadboard. Als zodanig moet u mogelijk op het in om ervoor te zorgen dat het werkt. (en het kan pop uit af en toe)
Waardoor het beter:
Besturen van een Motor
In CIRC-03 gecontroleerde we een motor met behulp van een transistor. Maar als u wilt bepalen een grotere motor een Relais is een goede optie. Hiervoor dit gewoon verwijder de rode LED, en maak verbinding van de motor op zijn plaats (onthoud voor rondweg de 560 Ohm weerstand)
Beheersing van de Motor richting
Een beetje een ingewikkeld verbetering te voltooien. Als u wilt bepalen van de richting van de spin van een DC motor moet men kunnen omkeren van de richting van de stroom doorheen. Om dit te doen handmatig keren we de leads. Elektrisch doen verlangen we zoiets als een h-brug. Dit kan gedaan worden met behulp van een relais DPDT aan controle van de motor richting, kabellengte tot het circuit hieronder (DPDT Relay H-brug).
Het ziet er ingewikkeld maar kan worden bereikt met behulp van slechts een paar extra draden. Probeer het eens.