Archives par étiquette : arduino

Mit inventor avec Arduino

.

Sommaire :

  • 2023-01-08 : Contrôler votre Smartphone avec le capteur de luminosité
  • 2022-11-05 : 1/5 – Mit inventor creation d’un joystick analogique pour Arduino
  • 2023-01-19 : 2/5 – Mit inventor un joystick analogique pour Arduino ,decryptage de la chaine de positionnnement .
  • 2022-10-11 : Mit Inventor création d’un controlPad
  • 2022-10-08 : Communication en bluetooth d’une tablette vers Arduino 
  • 2022-09-16 : Mit inventor le changement de page
  • Retour au menu Vidéo

 

.

separateur-redohm-001

2023-01-08- Mit inventor contrôler votre Smartphone avec le capteur de luminosité

Dans ce tutoriel, nous allons étudier sur Mit Inventor comment contrôler votre smartphone avec le capteur de luminosité ou bien retranscrire ces informations vers votre carte Arduino ou tout autre carte microcontrôleur. Avec ce type de capteur, nous pouvons créer un luxmètre ou d’autres applications qui réagissent avec la lumière. On peut bien évidemment s’en servir aussi comme capteur de proximité

.

télécharger les fichiers   Retour au sommaire

.

separateur-redohm-001

2022-11-05- Mit inventor creation d’un joystick analogique pour
Arduino – 1/5

Dans ce tutoriel nous allons étudier sur Mit Inventor comment créer un joystick analogique sur votre tablette ou sur un smartphone afin de pouvoir piloter en Bluetooth une unité mobile avec la carte microcontrôleur Arduino. Vous aurez donc un ensemble de 5 tutoriels traitant de ce type de pilotage.

.

télécharger les fichiers  Retour au sommaire


.

separateur-redohm-001

2023-01-19- Mit inventor un joystick analogique pour Arduino decryptage de la chaine de positionnnement 2/5

 

Dans ce tutoriel, nous allons étudier comment décrypter une chaîne de caractères de type String envoyé par Bluetooth depuis votre smartphone ou votre tablette vers arduino. Cette chaîne sera donc décryptée par arduino pour extraire les valeurs x et y de déplacement du joystick virtuel de votre application nous permettant de piloter un robot mobile , une plateforme ou tout autre objet qui peut être piloté . Cette vidéo nous permet de mettre en lumière les fonctions ou les méthodes à utiliser comme indexOf , concat ,substring.

.

Retour au sommaire

.

separateur-redohm-001

2022-10-08-  Communication en bluetooth d’une tablette vers Arduino avec Mit Inventor

Dans ce tuto ,nous allons travailler sur la communication entre une tablette sous Android et une carte Arduino équipée d’une carte bluetooth de type HC06

Nous allons donc étudier la partie interface sous Mit App Inventor pour la tablette et le traitement des informations avec l’ide Arduino

.

télécharger les fichiers . Retour au sommaire

.

separateur-redohm-001

2022-09-16- Mit inventor le changement de page

Vous trouverez dans cette vidéo les informations nécessaires pour la création de plusieurs pages sur Mit Inventor et surtout la possibilité de naviguer entre elle.

Mit App Inventor est un soft pour la création d’applications pour toutes les plateformes basées sur Microsoft , qui évite le langage complexe de codage en bloc de construction visuelle par glisser-déposer.

.

Retour au sommaire

 

Les servomoteurs et leurs accessoires en vidéo

.

Sommaire :

 

.

separateur-redohm-001

2022-04-05- Les servomoteur a alimentation séparée

Dans cette nouvelle vidéo nous allons voir comment travailler avec des servomoteurs qui possèdent des alimentations séparées. Contrairement au servomoteur que l’on utilise en général et qui possède trois fils eux en possède 5 et ce sont de très gros servo. Nous allons étudier le câblage et le code Arduino . Pour illustrer le fonctionnement de ce type de servomoteur, nous l’avons intégré dans une application. Le but de cette appli est de piloter ce matériel avec simplement un joystick.

.

Retour au sommaire

.

separateur-redohm-001

2022-03-13- La création d’un retour d’information  

.

Ce tuto vous explique comment un servomoteur standard peut être transformé en servomoteur possédant une rétroaction.
Vous pouvez peut-être vous poser la question suivante, qu’est-ce qu’une rétroaction ? Une rétroaction, retour d’information, feedback, ces termes définissent la même fonction pour connaître la position du servomoteur par l’intermédiaire d’un capteur qui est le reflet de la position exacte du servomoteur ou de l’actionneur en question Ces informations sont très utiles puisque cela nous permet d’améliorer la stabilité d’un système, ou bien utiliser cette fonction pour pouvoir enregistrer les positions de mouvement de l’actionneur en question.

Retour au sommaire

 

.

separateur-redohm-001

2022-01-09- Arduino , augmenter le nombre de sortie PWM  

Ce tuto traite d’une carte de commande qui vous permet d’augmenter le nombre de sorties pwm quand votre carte Arduino devient trop juste pour répondre à vos besoins.

La carte de commande  de chez Seeedstudio reference 108020102  possedant 16 canaux  basée sur un PCA9685 permettant de contrôler jusqu’à 16 servomoteurs ou 16 leds via une liaison PWM. Ce module communique avec une carte Arduino ou compatible via le bus I2C.

Cette carte comporte jusqu’à 6 pontets à souder permettant de raccorder jusqu’à 64 PCA9685 sur un seul bus I2C. Une source d’alimentation externe est nécessaire pour les servomoteurs. Caractéristiques: Alimentation partie logique: 3,3 et 5 Vcc Alimentation partie servomoteur: 2,3 à 5,5 Vcc Commande: via le bus I2C Adresse I2C par défaut: 0x7f (configurable par pontet à souder) Compatible niveaux logiques 5 V Sorties servos/leds: connecteur mâle au pas de 2,54 mm Intensité maxi: – 25 mA par led – 400 mA au total pour tous les servos Dimensions: 65 x 45 x 13 mm

.

Retour au sommaire

 

 

 

 

 

 

 

 

 

.

 

Augmenter le nombres de vos sorties PWM sur Arduino

.

Mise à jour le 09/01/2022 : Cet article traite d’une carte de commande qui vous permet d’augmenter le nombre de sorties pwm quand votre carte Arduino devient trop juste pour répondre à vos besoins.

Sommaire :

  • Information technique
  • Tutoriel sur la carte de chez Seeed
  • Exemple de schema 
    • Pilotage d’un servomoteur avec retour d’informations
    • Pilotage de 2 servomoteurs avec des tensions d’alimentations différentes
    • Pilotage de 2 servos avec une tension d’alimentation de 12V et utilisation de 2 régulateurs pour s’adapter à la tension de service des actionneurs
  • Exemple de programme. 
  • Pour tout probléme
  • Retour au menu systeme Grove

.

Information technique  

Carte de commande  de chez Seeedstudio reference 108020102  possedant 16 canaux  basée sur un PCA9685 permettant de contrôler jusqu’à 16 servomoteurs ou 16 leds via une liaison PWM. Ce module communique avec une carte Arduino ou compatible via le bus I2C.

Cette carte comporte jusqu’à 6 pontets à souder permettant de raccorder jusqu’à 64 PCA9685 sur un seul bus I2C. Une source d’alimentation externe est nécessaire pour les servomoteurs.

Caractéristiques:

  • Alimentation partie logique: 3,3 et 5 Vcc
  • Alimentation partie servomoteur: 2,3 à 5,5 Vcc
  • Commande: via le bus I2C
    • Adresse I2C par défaut: 0x7f (configurable par pontet à souder)
    • Compatible niveaux logiques 5 V
  • Sorties servos/leds: connecteur mâle au pas de 2,54 mm
  • Intensité maxi:
    – 25 mA par led
    – 400 mA au total pour tous les servos
  • Dimensions : 65x45x13mm

Retour au sommaire

.

Tuto

.

Retour au sommaire

Exemple de schema 

.

 

Pilotage d’un servomoteur avec retour d’informations à l’aide de la carte SEEED référence 108020102

Augmentation des sorties pwm via la carte 108020102

Augmentation des sorties pwm via la carte 108020102

Pilotage de 2 servomoteurs avec des tensions d’alimentations différentes à l’aide de la carte SEEED référence 108020102 .

Augmentation des sorties pwm via la carte 108020102 . Schema avec des tensions d’alimentations différentes

Augmentation des sorties pwm via la carte 108020102 . Schema avec des tensions d’alimentations différentes

Schema de 2 servos avec une tension d’alimentation de 12V et utilisation de 2 régulateurs pour s’adapter à la tension de service des actionneurs à l’aide de la carte SEEED référence 108020102.

Augmentation des sorties pwm via la carte 108020102 . Pilotage de 2 servomoteurs avec une tension d’alimentation de 12V et utilisation de 2 régulateurs pour s’adapter à la tension de service des actionneurs

Augmentation des sorties pwm via la carte 108020102 . Pilotage de 2 servomoteurs avec une tension d’alimentation de 12V et utilisation de 2 régulateurs pour s’adapter à la tension de service des actionneurs

.

Retour au sommaire

.

Exemple de programme 

.

.

Retour au sommaire

.

Pour tout problème

Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes  sur lesquelles nous éditons.
Cliquez sur celles qui vous intéressent .

Facebook  Twitter  Youtube 

Grabcad Thingiverse Cults  

Retour à la page principal

Arduino & Sen0305 , le changement d’algorithmes

.

Dans ce code Arduino  vous trouverez toutes les explications relatives à l’utilisation du changement de mode de fonctionnement de la caméra SEN0305 pour la reconnaissance faciale et la reconnaissnce d’objet .

.

.

separateur-redohm-001

Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes  sur lesquelles nous éditons.
Cliquez sur celle qui vous intéresse .

Facebook  Twitter  Youtube 

Grabcad  Thingiverse  Cults  

Retour au changement d’algorithmes

Arduino avec la Camera Sen0305 , la reconnaissance faciale

.

Mise à jour le 11/11/2021 : Dans cet article vous trouverez les caractéristiques principales du module AI HuskyLens Gravity SEN0305 avec utilisation de la reconnaissance faciale .

Sommaire :

 

Retour au sommaire

.

.

Présentation du module AI HuskyLens Gravity SEN0305 

.

Le HuskyLens Gravity est un capteur visuel intelligent, économique, simple d’utilisation basé sur une caméra OV2640 associée à un afficheur 2″ IPS et à un processeur Kendryte K210.

Grâce au port UART / I2C, HuskyLens peut se connecter à Arduino et micro:bit pour vous aider à réaliser des projets très créatifs sans jouer avec des algorithmes complexes.

Spécification :

  • Processeur : Kendryte K210
  • Capteur d’images  : Objectif Husky SEN0305 : OV2640 (appareil photo 2,0 mégapixels).
  • Tension d’alimentation : 3,3 ~ 5,0 V
  • Consommation :  320 mA à 3,3 V , 230 mA à 5,0 V (mode de reconnaissance faciale ; luminosité du rétroéclairage à 80 % ; lumière d’ appoint éteinte).
  • Port de communication : UART ; I2C
  • Affichage : écran IPS de 2,0 pouces avec une résolution de 320*240
  • Algorithmes intégrés : reconnaissance faciale, suivi d’objets, reconnaissance d’objets, suivi de lignes, reconnaissance de couleurs, reconnaissance de balises, classification d’objets
  • Dimensions : 52 mm x 44,5 mm (2,05 * 1,75 pouces)

 

 

Retour au sommaire

.

Tuto sur la  reconnaissance facial

.

.

Retour au sommaire

.

Schéma de principe pour le cablage entre la carte Arduino Uno et la carte SEN0305

.

.

Matériel :

  • Régulateur 7805 en boitier TO2020
    • https://www.gotronic.fr/art-l7805cv-1578.htm
  • Module AI HuskyLens Gravity SEN0305
    • https://www.gotronic.fr/art-module-ai-huskylens-gravity-sen0305-31965.htm 
    • https://fr.rs-online.com/
      • code article  : 204-9898
  • Arduino UNO
    • https://www.gotronic.fr/ 
      • code article : 25950
 
 
 

 

 

 

Retour au sommaire

.

Programme de  reconnaissance faciale,  de suivis de visage et du mode patrouille

.

.

Retour au sommaire

 

Moteur pas à pas et Arduino

.

Mise à jour le 25/02/2021 : 

Sommaire :

 

 

.

.

separateur-redohm-001

Principe de fonctionnement pour le pilotage avec Arduino

.

Lorsque la broche EN est à l’état bas sur le driver, le moteur n’est plus sous tension , il est en mode off-line . Dans ce mode, vous pouvez régler manuellement la position de l’arbre moteur

Lorsque la broche EN est à l’État haut on ne peut plus déplacer le moteur librement il est en mode automatique

La broche DIR permet de définir la direction du moteur

La broche PULSE permet de définir la vitesse et le nombre de pas sur le moteur.

.

Retour au sommaire

.

separateur-redohm-001

Sélection de la resolution et du réglage du courant 

.

 Réglage du courant 

Pour un moteur donné, plus le courant du driver est élevé, plus le couple est élevé, mais cela n’entraîne plus d’échauffement dans le moteur et le driver. Par conséquent, le courant de sortie est en général ajusté de façon à éviter une surchauffe du moteur lors d’une utilisation prolongée. Le raccordement en série ou en parallèle des bobinages modifie de manière significative les inductances et résistance résultantes d’où l’importance d’en tenir compte lors du choix du courant de sortie.

L’intensité communiquée par le fabricant du moteur est importante pour sélectionner le courant, mais il faut également tenir compte du mode de raccordement.

.

Retour au sommaire

 

.

separateur-redohm-001

Pilotage sommaire d’un moteur pas à pas avec driver avec
l’utilisation de la fonction delay()

.

Commentaire sur le programme :

Dans ce programme, nous avons utilisé la fonction delay () car le principe de fonctionnement est relativement simple, mais qui a pour inconvénient de bloquer le programme pendant l’utilisation de celle-ci. Ce qui pose un problème lors d’autres exécutions comme par exemple des systèmes de synchronisation ou des mouvements qui doivent s’opérer en parallèle.
Il est donc plus intéressant dans un code plus élaboré d’utiliser la fonction Millis() ou Micros() qui est une fonction non bloquante

.

Retour au sommaire

.

separateur-redohm-001

Fonctionnement d’un moteur pas à pas avec Arduino
avec la fonction micros 

.

Principe de pilotage d’un moteur pas à pas avec un Arduino et un driver de type DRI0043 

  • Création d’un générateur d’impulsion pour le déplacement et la vitesse du moteur ( avec la fonction micros() )
  • Création de la fonction débrayage du moteur
  • Inversion du sens de rotation du moteur
  • Création d’un bouton départ cycle

.

Matériel utile mais pas nécessaire pour la réalisation de ce tuto

Shield E/S Mega DFR0165

Shield d’expansion E/S de DFRobot permettant d’accéder à toutes les entrées/sorties d’une carte compatible Arduino Mega® via des connecteurs 3 broches (Vcc, Gnd, Signal). La carte est équipée de 3 connecteurs pour module Xbee ou compatible et d’un port micro-SD. Sélection de la source d’alimentation.

  • La carte possède un régulateur de tensions intégrées pour le 3,3V. Un bouton poussoir pour la réinitialisation de la carte et une led intégrée que l’on peut utiliser pour des tests ou pour debugger un programme.
  • Un connecteur d’alimentation externe pour servomoteur si vous deviez connecter une large gamme de servomoteur.
  • Un support de carte SD qui nous permet d’avoir une mémoire supplémentaire

.

Schéma electrique 

Schema de principe

Schema de principe – RedOhm –

.

Raccordement des boutons poussoir

Raccordement des boutons poussoir  – RedOhm –

.

Tutoriel sur le principe de pilotage d’un moteur pas à pas  avec Arduino

.

.

Programme pour le tuto .

.

.

Retour au sommaire

 

.

separateur-redohm-001

Pour tout probléme 

.

Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes  sur lesquelles nous éditons.
Cliquez sur celle qui vous intéresse .

Facebook  Twitter  Youtube 

Grabcad  Thingiverse  Cults  

.

Robot Golbotth8 fiche de montage

.

Mise à jour le 18/11/2020 : 

.

Sommaire :

  • 001 – Présentation
  • 002 – Vue de face et arriere
  • 003 – Vue de coté
  • 004 – Eclaté vue de dessus 
  • 005 – Vue eclatée avec repérage des pieces 
  • 006Vue eclatée de coté avec repérage des pieces
  • 007 – 008 – Tourelle 
  • 009 – 010 – Base tourelle
  • 011 – 012Pièce g012 plateau pour châssis
  • 013capot tourelle
  • 014 – Pièce g018 calandre arrière
  • 015 Pièce g019 calandre avant
  • 018 Led 8 mm RGB Grove V2.0 104020048
  • 019 – 19A Télémètre à ultrasons Grove 101020010
  • Retour a la page principale

 

 

.separateur-redohm-001

.

Ce petit robot est destiné à vous initier à la programmation, nous l’appellerons Golbotth8. La construction de cet engin passe déjà par l’impression 3D, vous trouverez l’ensemble des fichiers STL sur notre site ainsi que la matière que nous avons utilisée et les différents conseils techniques. Vous aurez la possibilité de suivre des tutoriels sur Arduino avec ce module. Nous avons surtout essayé de minimiser le coût de l’ensemble.

.

Retour au sommaire

 

.separateur-redohm-001

  • 002-Vue de face et arriere

.

.

Retour au sommaire

.separateur-redohm-001.

.

Retour au sommaire.

.separateur-redohm-001.

.

Retour au sommaire

.separateur-redohm-001.

.

Retour au sommaire

.separateur-redohm-001.

.

Retour au sommaire

.separateur-redohm-001.

 

.

 

Pièce g010 tourelle - RedOhm

Pièce g010 tourelle – RedOhm

.

  • Filament : Pla 
  • Constructeur du filament : https://www.arianeplast.com/
  • Poids : 335 g
  • Couleur : bi-ton gris et rouge
  • Temps d’impression : 21h00
  • Layer :0.19mm
  • Température : 205°

.

Retour au sommaire

.separateur-redohm-001

  • 009 – 010 – Base tourelle

.

.

.

Retour au sommaire

.separateur-redohm-001

  • 011 – 012 – Pièce g012 plateau pour châssis

.

Pièce g012 plateau pour châssis - RedOhm

Pièce g012 plateau pour châssis – RedOhm

 

.

 

.

Retour au sommaire

.separateur-redohm-001

  • 013 – Pièce g013 capot tourelle

.

.

Retour au sommaire

.separateur-redohm-001

  • 014 – Pièce g018 calandre arrière

.

 

.

  • Filament : Pla
  • Poids : 111g
  • Couleur : gris
  • Temps d’impression : 7h47
  • Layer : 0.19mm
  • Qualité : haute
  • Densité : 40%
  • Température : 205°

.

Retour au sommaire

.separateur-redohm-001

  • 015 – 

.

 

.

 

Retour au sommaire

.separateur-redohm-001

  • 016 – 

.

 

.

Retour au sommaire

.separateur-redohm-001

  • 017 – 

.

 

 

.

Retour au sommaire

.separateur-redohm-001

  • 018 – Led 8 mm RGB Grove V2.0 104020048

.

 

 

.

Retour au sommaire

.separateur-redohm-001

  • 019 – Télémètre à ultrasons Grove 101020010

.

Télémètre à ultrasons Grove 101020010

Ce module dispose d’un émetteur à ultrasons et d’un récepteur à ultrasons afin que vous puissiez le considérer comme un émetteur-récepteur à ultrasons. Familier avec le sonar, lorsque l’onde ultrasonore de 40 KHz générée par l’émetteur rencontre l’objet, l’onde sonore sera renvoyée et le récepteur peut recevoir l’onde ultrasonore réfléchie. Il suffit de calculer le temps entre l’émission et la réception, puis de multiplier la vitesse du son dans l’air (340 m / s) pour calculer la distance du capteur à l’objet. 

.

.

Comment fonctionne le capteur de distance à ultrasons?

Voici un exemple simple de la façon dont un capteur à ultrasons fonctionne pour mesurer la distance:

  • Tout d’abord, l’émetteur (trig pin) envoie une onde sonore
  • L’objet capte l’onde, la renvoyant vers le capteur.
  • Le récepteur (broche d’écho) le capte

Le lien pour le principe de fonctionnement : https://www.redohm.fr/2017/10/grove-telemetre-a-ultrasons-grove-101020010/

 Téléchargez la bibliothèque UltrasonicRanger depuis Github.

.

.

Retour au sommaire

.separateur-redohm-001

  • 020 – 

.

 

 

 

 

.

Retour au sommaire
Arduino : Coder la fonction d’un télerupteur

.

Mise à jour le 09/10/2020 : Ce tutoriel vous explique comment coder un télerupteur sur Arduino. 2 types de fonctionnement vous sont proposés.

Sommaire : 

.

Principe de fonctionnement de la fonction

.

2 types de fonctionnement vous sont proposés.

  • le premier étant le modèle standard : Lorsque l’on appuie sur le bouton poussoir, une impulsion met le télérupteur au travail, il ferme le circuit jusqu’à ce qu’une nouvelle impulsion l’ouvre et ainsi de suite. Les informations électriques qui font changer l’état du télérupteur sont du type front montant.
    Il vous est donc proposé dans le programme fourni dans cet article ,un ensemble de codes composés de six lignes qui vous permet de créer cette fonction.

.

Telerupteur changement d'état sur le front montant

Telerupteur changement d’état sur le front montant

.

  • Deuxième montage. Lorsqu’on appuie sur le bouton poussoir, une impulsion met le télérupteur au travail met sur le front descendant. Il faut donc relâcher le bouton pour que le télérupteur soit actif. Lorsque nous avons une nouvelle impulsion toujours sur le front descendant le système se remet à l’état de repos et ainsi de suite.
    Il vous faudra donc mettre une ligne en commentaire pour générer cette fonction dans le code fourni . 
telerupteur changement d'état sur le front descendant

telerupteur changement d’état sur le front descendant

.

Retour au sommaire

.

Programme support pour le tutoriel 

.

.

.

Retour au sommaire

.

Informations utiles pour la compréhension du code

.

! = Opérateurs de comparaison

Compare la variable à gauche avec la valeur ou la variable à droite de l’opérateur. Renvoie true lorsque les deux opérandes ne sont pas égaux. Veuillez noter que vous pouvez comparer des variables de différents types de données, mais que cela pourrait générer des résultats imprévisibles, il est donc recommandé de comparer des variables du même type de données incluant le type signé / non signé.

Syntaxe = x != y;

Paramètres : 
x: variable. Autorisé types de données: int, float, double, byte, short, long.
y: variable ou constante. Autorisé types de données: int, float, double, byte, short, long.

Ce symbole peut être utilisé pour inverser la valeur booléenne

Syntaxe = x = !y;

.

Retour au sommaire

.

Pour tout problème 

Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes  sur lesquelles nous éditons.
Cliquez sur celle qui vous intéresse .

Facebook  Twitter  Youtube 

.

Retour au sommaire