🌙

Tutoriels DIY • Impression 3D • Laser • CNC • Electronique

Un tachymètre (Compte tour) pour broche à 7€

Réalisation d'un tachymètre pour une broche de machine CNC ws55 220; le tout pour 7€

Schéma + Sketch:
http://www.crazymakers.fr/videos-youtube/un_tachymetre_compte_tour_pour_broche_a_-art-I8KXC33chN0.html

➕ INFORMATIONS: ➕
⁉️ Catégorie: CNC.
⏰ Temps: 45 minutes.
💪 Difficulté: 4/10.

Un régulateur de tension 5v type 7805 a été ajouté pour permettre une alimentation en 12V.


Sketch pour Compte tour
//#include #include
#include

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

int Dernier_marqueur_Temps=0;
int Valeur_Capteur;
int Temps_Passe_Depuis_Lecture=0;
int Etat_Capteur=LOW;
int Etat_Capteur_Temporaire;
int Compte_Tour_Brut=0;
bool Debug=false;
bool Status_Led=true;

int Sensibilite_Capteur=900; //Sensibilité (tester la valeur en faisant une lecture de l'analog0)
int Nombres_marques_Blanches=1; // Nombre de zones blanches par rotation
long Intervalle_Lecture=250; // Délai entre les lectures en microsecondes

void setup()
{
Serial.begin(115200);
pinMode(13,OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32)
display.setTextColor(WHITE);
display.display();
delay(2000);
display.clearDisplay();

}

void loop()
{
Valeur_Capteur=analogRead(0);

//Calcul du temps passé depuis la dernière lecture
Temps_Passe_Depuis_Lecture=millis()-Dernier_marqueur_Temps;

//Allumage de la led de la carte pour affichage etat capteur
if(Status_Led){if(Valeur_Capteur‹Sensibilite_Capteur) Etat_Capteur=LOW; else Etat_Capteur=HIGH;
digitalWrite(13,Etat_Capteur);}

//Compte du nombre de changement d'état du capteur
if(Etat_Capteur_Temporaire!=Etat_Capteur){
Compte_Tour_Brut++;
Etat_Capteur_Temporaire=Etat_Capteur;
}

if (Debug)Serial.println(Valeur_Capteur);

if(Temps_Passe_Depuis_Lecture>=Intervalle_Lecture){//Si on a bien patienté durant le délai de lecture

double rpm=((double)Compte_Tour_Brut/Nombres_marques_Blanches)/2.0*60000.0/(Intervalle_Lecture);

display.clearDisplay();
display.setTextSize(2);
display.setCursor(0,0);
display.println("CrazyCNC");
display.setTextSize(1);
display.setCursor(92,0);
display.println("(Crazy)");
display.setCursor(92,8);
display.println("(makers)");
display.setTextSize(2);
display.setCursor(0,18);
display.println(rpm);
display.setCursor(59,18);
display.println("tr/min");
display.display();

Compte_Tour_Brut=0;
Dernier_marqueur_Temps=millis();
}
}

Commentaires Youtube

### Déposer un commentaire ###

Par: @claudedechamplain535 le 2021-02-17T21:13:55Z
Bonjour! Cool ton installation :) Je cherche une information sur ce sujet, peut être que vous pouvez m'aidé.. Ma fraiseuse fonctionne avec le logiciel Mach3, et moyennant un capteur a effet (hall) brancher sur la broche, Le logiciel indiquera les RPM de la broche. ''Voici le paragraphe du manuel'': (Si vous voulez utiliser mach3 pour afficher la vitesse de la broche en temps réel, vous pouvez configurer un appareil Hall sur la broche pour envoyer une impulsion entre INDEX et GND 1. L'amplitude de l'impulsion peut être de 5 à 10 V.) Ses quoi un appareil a effet (Hall) ? Merci a l'avance! ;)
Par: @Tupeutla le 2020-11-15T00:45:30Z
pourquoi alim 12v et pas 5v ?
Par: @charlesnemo4325 le 2018-07-20T05:42:34Z
bon tuto comme dab
je teste mais sans i2c avec lcd 1602A
comment recuperer ton code??

merci
Par: @thibautsimon2728 le 2018-06-02T07:25:02Z
Super !
Par: @moizeus7756 le 2018-05-31T05:57:38Z
Bonjour toujours de bonne vidéos mais manque de liens et autres dommage !
Par: @fredericguiet2077 le 2018-05-30T20:42:05Z
Salut. Sympa tes vidéos. Merci. J'aurai aimé plus d'explications sur la partie électronique a savoir la résistance pull-up...à quoi ça sert. Sinon un capteur à effet Hall+ aimant n'aurait pas été plus simple ? Et en plus tu n'aurais pas le problème du soleil. À+