Schritt 6: Elektronische Schaltung und software
Material:
-1 x 1 K-Widerstand 1 / 8 Watt
-1 x 1N4001 Gleichrichterdiode
-1 x Transistor NPN BD135
-2 x Spielzeug Motoren
-1 x standard servomotor
-1 x Ultraschall Distanzsensor:
-Platte 1 x Schritt Lab mit der Basic Stamp Mikrocontroller
-1 x 6V Akku (4pilhas Serie) oder eine 9V Batterie
-Drähte, Batterieanschluss
Die Schaltung arbeitet wie folgt:
Nach dem Einschalten prüft der Sensor wenn es etwas in einem Abstand von weniger als 1,75 Meter (die maximale Entfernung, die mit diesem Sensor gemessen werden kann beträgt 2 Meter). Wenn ja, aktiviert die Mikrocontroller der Servomotor des Schiefers (die zuerst schließen und dann öffnen). Die Pin 0 Ausgang auf hohem Niveau und dann der Transistor, die funktioniert wie ein Schlüssel die Schaltung schließt, wodurch die Motoren gesetzt haben verbinden Sie und bleiben Sie für ca. 2 Sekunden (Zeit konfigurierbar). Die Dynamik, die sie bekommen, ist genug, um für weitere 10 Sekunden laufen.
Nach der Mikrocontroller eine Pause für ein paar Sekunden (richten Sie eine 5) zurück zur Lesung und der Zyklus wiederholt.
Software:
Symbol-Lig = bit0
Symbol-Rotor = w3
Ausgang 0 "Pino Null = Saída - Motores
Ausgang 1 "Pino 1 = Saída - Claquete
Eingang 2 "Pino 2 = Entrada - Sensor
Schleife: "Rotina tun Sensor
pulsin 2,1, w2 ' Mede Pulso tun Sonar
W2 = w2 * 34 ' Velocidade tun Som = 340m/s
W2 = w2/2 "o Tempo Medido É de Ida E Volta
W2 = w2/100 "Acerto Na Escala
pin0 = 0 "Coloca Nível Baixo keine Pino Null, Desativando os Motores
Wenn w2 < = 175 Goto Claquete ' Se Distância Menor Que 1, 75m, Ativa Claquete
GOTO loop
Claquete: "Movimento da Claquete
Ligadao: "Rotina tun Servomotor
für Rotor = 1 bis 30
Pulsout 1.150
halten Sie 10
nächste
halten Sie 10
für Rotor = 1 bis 30
Pulsout 1.240
halten Sie 10
nächste
"Rolo de Filme
pin0 = 1 "Ativa o Rolo de Filme
Pause von 2000 "Ligado Por 2 Segundos
pin0 = 0 "Para o Rolo de Filme
pausieren Sie 3000 "Aguarda 4 Segundos
W2 = 0 "Zera o Valor da Distância
Anhalten von 1000 "Aguarda 1 Segundo
GOTO Loop "Retorna ein Leitura tun Sensor
OBS.: das Servo kann, starten Sie die Motoren aufgrund ihrer Handhabung der Bürsten, die erzeugen Transienten bewegen. Wenn dies der Fall, setzen Sie einfach einen elektrolytischen Kondensator 1000 Mikrofarad / 12 V parallel mit der Kraft liefern.
Der Vorstand Schritt Lab hat einen Spannungsregler, der etwa 20 Volt auf seine Eingabe angewendet unterstützt. Die Schaltung kann direkt aus dieser Quelle versorgt werden, weil das Board verfügt über einen DC-Ausgang und eine für die Fütterung des 5V Mikrocontrollers. Es gibt auch ein Steckbrett wo ich alle Komponenten angeschlossen und Jumper gefordert.
Die Schaltung hätte auf andere Weise anstelle der Ultraschallsensor, mit einem Lichtsensor (LDR) die viel billiger. Jedoch Unterschiede in der Helligkeit können die Schaltung ein bisschen beeinflussen und müssten Anpassungen aller Zeiten machen.
Ich bevorzuge einen Mikrocontroller verwenden, da wir mehr Flexibilität haben. Eine Änderung in der Länge der Zeit, die Motoren laufen erfolgt über Software, ohne irgendetwas zu trennen. Gäbe es eine analoge Schaltung, wäre sehr viel schwieriger.