Kamera med automatisk skiffer (6 / 6 steg)
Steg 6: Elektronisk krets och programvara
Material:
-1 x 1 K motstånd 1 / 8 watt
-1 x 1N4001 diod likriktare
-1 x Transistor NPN BD135
-2 x leksak motorer
-1 x standard servomotor
-1 x ultraljud avstånd sensor:
-Tallrik 1 x steg Lab, med Basic Stamp mikrokontroller
-1 x 6V batteri (4pilhas följetong) eller ett 9V batteri
-Tråd, batteri kontakt
Kretsen fungerar enligt följande:
När påslagen, kontrollerar sensorn om det finns något på ett avstånd mindre än 1,75 meter (det längsta avstånd som kan mätas med denna sensor är 2 meter). I så fall aktiveras mikrokontroller servomotor av skiffer (först stänga och sedan öppna). Som hänförts till pin 0 produktionen på en hög nivå och sedan transistorn, som fungerar som en nyckel sluter kretsen, orsakar motorerna ansluter och hålla kontakten i ca 2 sekunder (time kan konfigureras). Den drivkraft som de får är tillräckligt för att hålla dem kör för ytterligare 10 sekunder.
Efter mikrokontroller för en paus i några sekunder (ställa in en 5), tillbaka till läsning och cykeln upprepas.
Programvara:
symbol lig = bit0
symbol rotor = w3
utgång 0 "pino noll = saída - fenor
utgång 1 "pino 1 = saída - claquete
ingång 2 "pino 2 = entrada - sensor
slinga: "rotina gör sensorn
pulsin 2,1, w2 ' mede pulso göra sonar
W2 = w2 * 34 ' velocidade göra 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 ingen pino noll, desativando os fenor
om w2 < = 175 goto claquete ' se distância menor que 1, 75m, ativa claquete
goto loop
claquete: "movimento da claquete
ligadao: "rotina gör servomotor
för rotor = 1 till 30
pulsout 1.150
Pausa 10
Nästa
Pausa 10
för rotor = 1 till 30
pulsout 1,240
Pausa 10
Nästa
"Rolo de filme
PIN0 = 1 ' ativa o rolo de filme
Pausa 2000 "ligado por 2 segundos
PIN0 = 0 ' para o rolo de filme
Pausa 3000 ' aguarda 4 segundos
W2 = 0 ' zera o valor da distância
Pausa 1000 ' aguarda 1 segundo
goto loop "retorna en leitura gör sensorn
OBS.: servo kan flytta startas upp motorerna på grund av sin hantering av penslar, vilket generera övergående. Om detta händer, bara sätta en 1000 microfarad electrolytic kondensator / 12 V parallellt med strömmen strömförsörjning.
Styrelsen steg Lab har en spänningsregulator som stöder ca 20 volt tillämpas till dess ingång. Kretsen kan drivas direkt från denna källa eftersom styrelsen har en DC-utgång och en för utfodring 5V mikrokontroller. Det finns också en skärbräda där jag ansluten alla komponenter och kallas för hoppare.
Kretsen kunde ha gjorts på andra sätt istället för att använda ultrasonic sensor, använder en ljussensor (LDR) vilket är mycket billigare. Dock skillnader i ljusstyrka kan påverka gå runt lite och det skulle behöva göra justeringar hela tiden.
Jag föredrar att använda en mikrokontroller som vi har mer flexibilitet. En förändring i hur lång tid som motorer körs görs via mjukvaran utan att behöva koppla bort något. Om det var en analog krets, skulle vara mycket svårare.