Arduino Laser projektor + kontroll App (3 / 6 steg)
Steg 3: Laser Blanking + spegel kalibrering
Motoriska sköld har ett litet prototyper som användes för två små kretsar.
Laser Blanking
Vi vill styra vår laser med en Arduino. Emellertid är måste vi begränsa ström som passerar in i laser och även köra det direkt från en digital utgång stift inte en bra idé. Min laser module hade redan en nuvarande skydd. Jag har alltså byggt bara en enkel krets där transistorn är byta lasern på och av. Bas nuvarande kan regleras av trimmer och styr ljusstyrkan på lasern.
Spegel kalibrering
Fotodiod placerades i hålet i centrala axel höger ovanför x-axeln stepper. Pull-down resistor krets var nödvändigt att få exakta mått. Kalibrering, vi läser värden från fotodiod och när värdet överstiger ett visst värde (laser skiner direkt in i den), steppers sluta och gå tillbaka till utgångsläget.
pseudo kod för kalibrering
1Step = 0.9° / 400steps = 360° = full rotation
laserOn();
för (int en = 0; en < = 400; a ++) {
för (int b = 0; b < = 400; b ++) {
photodiodeValue = readValue();
om (photodiodeValue > = photodiodeThreshold) {
laserOff();
returnHome();
}
stepY(1,1);
}
stepX(1,1);
}
laserOff();
unsuccessfull(); < /p >