Table des matières:

Distributeur automatique d'alcool en gel avec Esp32 : 9 étapes
Distributeur automatique d'alcool en gel avec Esp32 : 9 étapes

Vidéo: Distributeur automatique d'alcool en gel avec Esp32 : 9 étapes

Vidéo: Distributeur automatique d'alcool en gel avec Esp32 : 9 étapes
Vidéo: S2E6 Making IoT projects with ESP32 --- Innovation & Implementation 2024, Novembre
Anonim
Distributeur automatique d'alcool en gel avec Esp32
Distributeur automatique d'alcool en gel avec Esp32

Dans le tutoriel, nous verrons comment faire un prototype complet, pour assembler un distributeur automatique d'alcool gel avec esp32, il comprendra l'assemblage étape par étape, le circuit électronique et également le code source expliqué étape par étape.

Étape 1: Circuit

Circuit
Circuit

Le circuit de ce projet est composé du module ky-033, qui possède un capteur optique réfléchissant, qui est le TCRT5000L, un module esp32-t, bien que nous puissions également utiliser un Arduino, dans n'importe laquelle de ses vues, avec un minimum des modifications au code source, un servomoteur MG995, dans sa version 360 degrés, pour qu'on puisse faire un tour complet avec un couple élevé, à l'intérieur il est construit avec des engrenages métalliques, et bien sûr un circuit imprimé, que je laisserai le fichier gerber ci-dessous afin qu'ils puissent le télécharger gratuitement.

Étape 2: Caractéristiques du module ESP32-T

Caractéristiques du module ESP32-T
Caractéristiques du module ESP32-T

Connectivité

Le module ESP32 possède toutes les variantes wifi:

  • 802.11b/g/n/e/i/n
  • Wi-Fi Direct (P2P), découverte P2P, mode propriétaire de groupe P2P et gestion de l'alimentation P2P

Cette nouvelle version inclut une connectivité Bluethoot basse consommation

  • Bluetooth v4.2 BR/EDR et balise BLEBLE
  • De plus, vous pouvez communiquer en utilisant les protocoles SPI, I2C, UART, MAC Ethernet, Host SD

Fonctionnalités du microcontrôleur

Le processeur se compose d'un SoC modèle Tensilica LX6 avec les caractéristiques et la mémoire suivantes

  • Double cœur 32 bits avec une vitesse de 160 MHz
  • ROM de 448 Ko
  • SRAM de 520 Ko

Avoir 48 épingles

  • 18 CAN 12 bits
  • 2 DAC 8 bits
  • Capteurs de contact 10 broches
  • 16 PWM
  • 20 entrées/sorties numériques

Modes de puissance et de consommation

Pour un bon fonctionnement de l'ESP32 il est nécessaire de fournir une tension comprise entre 2,8V et 3,6V. L'énergie que vous consommez dépend du mode de fonctionnement. Il contient un mode, l'Ultra Low Power Solution (ULP), dans lequel les tâches de base (ADC, PSTN…) continuent d'être effectuées en mode veille

Étape 3: Servo MG995 Version 360 degrés

Servo MG995 Version 360 degrés
Servo MG995 Version 360 degrés

Le mg995 - 360o, est un servo à rotation continue (360o) est une variante des servos normaux, dans laquelle le signal que nous envoyons au servo contrôle la vitesse de rotation, plutôt que la position angulaire comme cela se produit dans les servos conventionnels.

Ce servo à rotation continue est un moyen facile d'obtenir un moteur avec contrôle de vitesse, sans avoir à ajouter des dispositifs supplémentaires tels que des contrôleurs ou des encodeurs comme dans le cas des moteurs à courant continu ou pas à pas, puisque le contrôle est intégré au servo lui-même.

Caractéristiques

  • Matériel d'engrenage: Métal
  • Plage de rotation: 360
  • Tension de fonctionnement: 3 V à 7,2 V
  • Vitesse de fonctionnement sans charge: 0,17 seconde / 60 degrés (4,8V); 0,13 seconde / 60 degrés (6,0 V)
  • Couple: 15 kg/cm
  • Température de fonctionnement: -30oC à 60oC
  • Longueur du câble: 310 mm
  • Poids: 55g
  • Dimensions: 40,7 mm x 19,7 mm x 42,9 mm

Comprend:

  • 1 Servomoteur Tower Pro Mg995 à rotation continue.
  • 3 vis pour l'assemblage
  • .3 Coples (cornes).

Étape 4: module de détecteur de ligne/capteur suiveur Ky-033

Détecteur de ligne Ky-033/module de capteur suiveur
Détecteur de ligne Ky-033/module de capteur suiveur

La description

KY-033 MODULE DETECTEUR DE LIGNE / CAPTEUR SUIVI Ce module est spécialement conçu pour une détection de ligne facile, rapide et précise, ce qui vous permet d'assembler facilement des robots de suivi de ligne. Ce module est compatible avec Arduino ainsi qu'avec tout microcontrôleur doté d'une broche 5V. Tension de fonctionnement: 3,3 – 5 VDC Courant de fonctionnement: 20 mA Distance de détection: 2-40 mm Signal de sortie: niveau TTL (niveau bas il y a un obstacle, niveau haut avec obstacle) Réglage de sensibilité: potentiomètre. Comparateur IC: LM393 Capteur IR: TCRT5000L Température de fonctionnement: -10 à +50oC Dimensions: 42x11x11mm Angle effectif: 35o

Étape 5: Code source

#include Servo myservo;

const int sensorPin = 12;//Pin del sensor infrarrojo optico refectivo

valeur entière = 0;

void setup() {

myservo.attach(23);//Pin para el servomoteur MG995 de 360 degrés

pinMode(sensorPin, INPUT); //définir pin como entrada

}

boucle vide() {

value = digitalRead(sensorPin); //lectura digital de pin del sensor infrarrojo

if (valeur == FAIBLE) {//Si detecta un objeto cerca se cumple esta función

actuador();//LLama a la función actuador

}

}

actuateur vide(){

myservo.write(180);//Baja el actuador lineal

retard (700);

myservo.write(90);//Detiene al servomoteur

retard (600);

myservo.write(0);//Sube el actuador lineal

retard (500);

myservo.write(90);//Detiene al servomoteur

delay(2000);//Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente

}

Étape 6:

Ce code peut être utilisé avec n'importe quel Arduino, mais il faut faire attention à modifier l'utilisation de la broche 23 (avec arduino mega pas de problème) par n'importe quelle broche Arduino de 2 à 13 (moins 12 car elle est utilisée pour le capteur optique réfléchissant), car par exemple dans Arduino une ou une nano broche 23 n'existe pas.

Le servo à utiliser pour ce projet est de 360 degrés, il fait donc pivoter les compléments en mettant une valeur de 180o, dans une direction -myservo.write(180)-, on l'arrête avec -myservo.write(90)- et on fait tourner dans le sens inverse avec -myservo.write(90)-, c'est pourquoi il est très important d'attendre un court instant avec retard pour que l'actionneur linéaire se déplace vers la position souhaitée.

Étape 7: Fichiers

fichiers ST

rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip

Ou vous pouvez les télécharger à partir de la voiture d'origine, mais le fichier ci-dessus inclut une modification d'un fichier STL qui regarde la vidéo.https://www.thingverse.com/thing:3334797

fichier Gerber

rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip

Étape 8: Bibliothèque Servo Compatible avec Esp32

Pour contrôler le moteur, vous pouvez simplement utiliser les capacités PWM de l'ESP32 en envoyant un signal de 50 Hz avec la largeur d'impulsion appropriée. Ou vous pouvez utiliser une bibliothèque pour rendre cette tâche beaucoup plus simple.

rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip

Étape 9: La fin

Comme vous pouvez le voir, il s'agit d'un projet très simple à assembler, mais ils devront avoir une imprimante 3D ou fabriquer des pièces d'impression afin de l'assembler. La soustraction des composants peut être obtenue dans les magasins d'électronique, et ils peuvent même tout assembler dans un protoboard, sans avoir à faire le PCB.

PROJET RECOMMANDÉ

www.youtube.com/watch?v=vxBG_bew2Eg

Conseillé: