Table des matières:

Projecteur laser Arduino + application de contrôle : 8 étapes
Projecteur laser Arduino + application de contrôle : 8 étapes

Vidéo: Projecteur laser Arduino + application de contrôle : 8 étapes

Vidéo: Projecteur laser Arduino + application de contrôle : 8 étapes
Vidéo: THIS device will CHANGE your room! #LaserCube #shorts 2024, Novembre
Anonim
Image
Image
Projecteur laser Arduino + Application de contrôle
Projecteur laser Arduino + Application de contrôle
Projecteur laser Arduino + Application de contrôle
Projecteur laser Arduino + Application de contrôle
  • XY - Balayage laser bidimensionnel
  • 2x 35mm 0.9° moteurs pas à pas - 400 pas/tour
  • Calibrage automatique du miroir
  • Contrôle série à distance (via Bluetooth)
  • Mode automatique
  • Application de contrôle à distance avec interface graphique
  • Open source

Télécharger:

github.com/stanleyondrus

stanleyprojects.com

Étape 1:

Étape 2: Théorie

Théorie
Théorie
Théorie
Théorie

Les projecteurs laser peuvent être divisés en deux catégories principales. Soit ils utilisent un verre/feuille de diffraction pour projeter un motif, soit ils ont un système qui déplace le faisceau laser dans les directions de l'axe XY. La deuxième option est généralement bien meilleure car il est possible de programmer le motif à projeter. Alors que dans le premier cas, le faisceau laser est diffracté et projette une image statique, dans le second, le laser est toujours constitué d'un seul faisceau, qui se déplace très rapidement. Si ce mouvement est suffisamment rapide, nous le percevons comme un motif en raison de la persistance de la vision (POV). Cela se fait généralement en ayant deux miroirs perpendiculaires, chacun capable de déplacer le faisceau laser dans un axe. En les combinant, il est possible de positionner le faisceau laser à l'endroit exact.

Pour les applications professionnelles, des scanners galvanométriques sont généralement utilisés. Certains de ces scanners sont capables de faire 60 kpps (kilo point par seconde). Cela signifie qu'ils peuvent positionner le faisceau laser à 60 000 emplacements différents pendant 1 seconde. Cela crée une projection vraiment fluide sans effet stroboscopique. Cependant, ils peuvent être très coûteux. J'ai utilisé les moteurs pas à pas, qui sont l'alternative bon marché, pas si rapide.

Le laser dessine le motif en orbitant les lignes encore et encore à très grande vitesse. Parfois, plusieurs parties du motif ne sont pas connectées entre elles. Dans cet exemple, chaque lettre est séparée, cependant lorsque le laser passe d'une lettre à une autre, il crée une ligne indésirable. Ceci est résolu par une technologie appelée suppression. L'idée derrière est que le laser est éteint lors du passage d'un motif à un autre. Ceci est effectué par une unité de contrôle à grande vitesse, qui doit être synchronisée avec le système de balayage.

Étape 3: Obtention des composants

Obtention de composants
Obtention de composants
Obtention de composants
Obtention de composants

Dans la liste ci-dessous, vous pouvez trouver les composants que j'ai utilisés et les liens où je les ai achetés.

  • 1x Arduino Uno
  • 1x Adafruit Motor Shield V2
  • 1x module laser
  • 2x 35mm 0.9° moteurs pas à pas - 400 pas/tour - 5V - eBay
  • 3x LED - AliExpress
  • 1x module série Bluetooth HC-06 - AliExpress
  • 1x photodiode - AliExpress
  • 1x transistor NPN BC547B - AliExpress
  • 2x tondeuse 2K - AliExpress
  • 1x support de panneau de prise CC - eBay
  • 1x interrupteur à bascule - AliExpress

Et puis du matériel et des outils que vous pouvez trouver à la maison. Avec un peu de chance;)

  • Miroir (le meilleur est un miroir métallique comme HDD Platter)
  • Feuille d'aluminium
  • Cisailles
  • Colle chaude (ou Pattex Repair Express)
  • Fils
  • Pinces
  • Perceuse (ou ciseaux dans mon cas:D)
  • Boîte (par exemple, boîte de jonction)

Étape 4: Montage des steppers

Steppers de montage
Steppers de montage
Steppers de montage
Steppers de montage
Steppers de montage
Steppers de montage

La feuille d'aluminium devait être coupée et pliée dans la bonne forme. Ensuite, des trous ont été percés et des steppers fixés.

Étape 5: effacement laser + étalonnage du miroir

Blanking laser + étalonnage du miroir
Blanking laser + étalonnage du miroir
Blanking laser + étalonnage du miroir
Blanking laser + étalonnage du miroir
Blanking laser + étalonnage du miroir
Blanking laser + étalonnage du miroir
Blanking laser + étalonnage du miroir
Blanking laser + étalonnage du miroir

Motor Shield a une petite zone de prototypage qui a été utilisée pour deux petits circuits.

Suppression au laser

Nous voulons contrôler notre laser avec un Arduino. Cependant, nous devons limiter le courant circulant dans le laser et le piloter directement à partir d'une broche de sortie numérique n'est pas une bonne idée. Mon module laser avait déjà une protection actuelle. J'ai donc construit juste un circuit simple où le transistor allume et éteint le laser. Le courant de base peut être régulé par un trimmer et contrôle la luminosité du laser.

Étalonnage du miroir

La photodiode a été placée dans le trou de l'axe central juste au-dessus du moteur pas à pas de l'axe X. Un circuit de résistance pull-down était nécessaire pour obtenir des mesures exactes. Lors de l'étalonnage, nous lisons les valeurs de la photodiode et lorsque la valeur dépasse une valeur spécifique (le laser y brille directement), les steppers s'arrêtent et reviennent à la position d'origine.

pseudo-code pour l'étalonnage

// 1pas = 0.9° / 400pas = 360° = rotation complète laserOn(); for (int a=0; a<=400; a++) { for (int b=0; b= photodiodeThreshold) { laserOff(); rentrer à la maison(); } étapeY(1, 1); } étapeX(1, 1); } laserDésactivé(); échec();

Étape 6: Assemblage final

L'assemblage final
L'assemblage final
L'assemblage final
L'assemblage final

L'ensemble du circuit a été placé dans la boîte de jonction en plastique et serré par des vis. L'ensemble du projecteur est vraiment portable, il suffit de brancher l'alimentation, de basculer la bascule et nous avons un spectacle laser.

Étape 7: Application de contrôle laser

Application de contrôle laser
Application de contrôle laser

L'application de contrôle a été conçue en C# et permet de basculer entre les modèles, d'ajuster la vitesse et de voir les actions en cours. Il est téléchargeable gratuitement avec le code Arduino (voir Intro).

Étape 8: Vidéo

Conseillé: