Passer au contenu principal Passer à la recherche Passer à la navigation principale
Menu

Plateau tournant Arduino avec pièces imprimées


Dans ce tutoriel, nous construisons un plateau tournant contrôlé par Arduino avec des pièces issues de l'Impression 3D.

Ce projet est basé sur ce design, disponible en téléchargement sur Thingiverse. Nous avons sélectionné et imprimé ce projet car nous souhaitions créer des prises de vue attrayantes pour de petits kits et articles. Pour cela, ce plateau tournant était parfaitement adapté, et les fichiers ont été rapidement envoyés à l'imprimante 3D.

Le design utilise un Arduino Nano avec un moteur pas à pas 28BYJ-48 économique, qui convient parfaitement à cette application. Grâce à la carte de pilotage ULN2003, le moteur pas à pas peut être commandé et programmé très simplement, comme décrit dans cet article.

Nous avons adapté la plaque de base et ajouté un perçage pour une prise DC encastrable, afin que vous puissiez utiliser votre alimentation pour d'autres usages. Sans ce perçage pour la prise, il faudrait sacrifier la fiche de l'alimentation.


Composants nécessaires

  • Pièces imprimées (téléchargement STL plateau tournant base avec prise DC)
  • Carte compatible Arduino Nano + câble USB
  • Moteur pas à pas 28BYJ-48
  • Pilote ULN2003
  • Alimentation 5V
  • Interrupteur marche/arrêt
  • Prise DC encastrable
  • 2 vis M3
  • 4x roulement à billes 608zz (8x22x7 mm)

Ignorer la galerie de produits
Module Nano Mega328P V3.0 USB CH340 Module Nano Mega328P V3.0 USB CH340 – Image 2

Note moyenne de 5 sur 5 étoiles

(27)
Module Nano Mega328P V3.0 USB CH340
RBS10055

Actuellement non disponible

Prix régulier : 4,95 €
Carte Nano Mega328P V3.0 USB Carte Nano Mega328P V3.0 USB – Image 2

Note moyenne de 4.94 sur 5 étoiles

(27)
Carte Nano Mega328P V3.0 USB
RBS10270

Disponible immédiatement

Prix régulier : A partir de 4,05 €
Moteur pas à pas 28BYJ48 avec pilote Moteur pas à pas 28BYJ48 avec pilote – Image 2

Note moyenne de 5 sur 5 étoiles

(13)
Moteur pas à pas 28BYJ48 avec pilote
RBS10015

Disponible immédiatement

Prix régulier : A partir de 1,79 €
Alimentation yourDroid 5V 3A avec connecteur DC 5,5x2,1 mm yourDroid Alimentation 12V 3A 5,5x2,1mm connecteur DC

Note moyenne de 5 sur 5 étoiles

(9)
Alimentation yourDroid 5V 3A avec connecteur DC 5,5x2,1 mm
RBS14095

Disponible immédiatement

Prix régulier : A partir de 7,39 €
10x Prise DC encastrable 5.5x2.1mm

Note moyenne de 4.92 sur 5 étoiles

(19)
10x Prise DC encastrable 5.5x2.1mm
RBS10880

Disponible immédiatement

Contenu : 10 Stück (0,22 € / 1 Stück)

Prix régulier : A partir de 2,16 €
10 x Roulements à billes 608.ZZ 8*22*7 mm

Note moyenne de 4.81 sur 5 étoiles

(16)
10 x Roulements à billes 608.ZZ 8*22*7 mm
RBS10470

Disponible immédiatement

Contenu : 10 Stück (0,40 € / 1 Stück)

Prix régulier : A partir de 3,99 €
Filament PLA yourDroid Blanc 1,75 mm 1 kg Filament PLA yourDroid Blanc 1,75 mm 1 kg – Image 2

Note moyenne de 4.88 sur 5 étoiles

(57)
Filament PLA yourDroid Blanc 1,75 mm 1 kg
RBS13426

Disponible immédiatement

Prix régulier : 10,95 €
yourDroid Station de soudage numérique 48W ZD-931 avec accessoires yourDroid Station de soudage numérique 48W ZD-931 avec accessoires – Image 2

Note moyenne de 4.9 sur 5 étoiles

(21)
yourDroid Station de soudage numérique 48W ZD-931 avec accessoires
RBS13329

Disponible immédiatement

Prix régulier : 55,95 €
10
BST-5023 Pince à dénuder pour câbles 0,25-0,80 mm² 20-30 AWG BST-5023 Pince à dénuder pour câbles 0,25-0,80 mm² 20-30 AWG – Image 2

Note moyenne de 4.67 sur 5 étoiles

(3)
BST-5023 Pince à dénuder pour câbles 0,25-0,80 mm² 20-30 AWG
RBS12231

Disponible immédiatement

Prix de vente : A partir de 5,54 € Prix régulier : 6,15 €
Kit de tournevis hexagonaux 7 pièces pour modélisme RC, imprimantes 3D,... Kit de tournevis hexagonaux 7 pièces pour modélisme RC, imprimantes 3D,... – Image 2

Note moyenne de 0 sur 5 étoiles

Jeu de 7 tournevis hexagonaux pour modélisme RC et imprimantes 3D
RBS11706

Disponible immédiatement

Prix régulier : A partir de 12,64 €
Vis à tête hexagonale M3x10mm DIN912 acier inoxydable

Note moyenne de 5 sur 5 étoiles

(2)
Vis à tête hexagonale M3x10mm DIN912 acier inoxydable
RBS11230

Disponible immédiatement

Prix régulier : A partir de 0,03 €

Outillage nécessaire

  • Optionnel : ruban adhésif double face ou colle chaude
  • Imprimante 3D
  • Fer à souder
  • Tournevis
  • Pince à dénuder

Paramètres d'impression

  • Imprimante 3D : Ender-5 Plus
  • Filament : yourDroid PLA+ (Blanc)
  • Température de la buse : 210°C / 200°C
  • Température du plateau chauffant : 60°C
  • Hauteur de couche : 0,24 mm
  • Remplissage : 15%

 cliquez sur les images pour agrandir


Schéma électronique

Carte ULN2003
Arduino
IN1Broche 8
IN2Broche 9
IN3Broche 10
IN4Broche 11
+VIN
-GND

Code

Avec ce code, le plateau tournant tourne à une vitesse modérée et dans une seule direction.

Afficher / masquer le code
// Source : https://github.com/NikodemBartnik/ArduinoTutorials/tree/master/28BYJ-48

#define STEPPER_PIN_1 9
#define STEPPER_PIN_2 10
#define STEPPER_PIN_3 11
#define STEPPER_PIN_4 12

int step_number = 0;

void setup() {
  pinMode(STEPPER_PIN_1, OUTPUT);
  pinMode(STEPPER_PIN_2, OUTPUT);
  pinMode(STEPPER_PIN_3, OUTPUT);
  pinMode(STEPPER_PIN_4, OUTPUT);
}

void loop() {
  OneStep(false);
  delay(2);
}

void OneStep(bool dir) {
  if (dir) {
    switch (step_number) {
      case 0:
        digitalWrite(STEPPER_PIN_1, HIGH);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 1:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, HIGH);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 2:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, HIGH);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 3:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, HIGH);
        break;
    }
  } else {
    switch (step_number) {
      case 0:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, HIGH);
        break;
      case 1:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, HIGH);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 2:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, HIGH);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 3:
        digitalWrite(STEPPER_PIN_1, HIGH);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
    }
  }

  step_number++;
  if (step_number > 3) {
    step_number = 0;
  }
}