microclub-ch / P19-projets-microclub-2019

Projet Robotique/Domotique du Microclub de Lausanne, partage d'idées et de questions
0 stars 0 forks source link

Contenu du PCB #11

Open rolfz opened 5 years ago

rolfz commented 5 years ago

Hello, voici une possibilité de partager les idées concernant le PCB, les autres onglets se dispersants un peu, celui-ci devrait être en relation avec une application/projet. Suit à l'idée de Nicolas pour une plateforme de Stewart, j'ai intégré 6 connecteurs pour servos directement sur la platine, ceci en // avec le ponts en H, on aura donc l'option Servo ou Pont-H, Crabe ou robot ou PdStewart. J'ai mis un connecteur UART en // avec l'interface Audio, donc une option pour un 2ème interface UART, je premier étant utiliser pour l'interface USB qui permet de flasher la carte de de la déverminer. Je vais donc énumérer les fonctions de ma carte actuelle pour débuter notre discussion.

rolfz commented 5 years ago

Datasheet de la carte Version Servo actuelle:

-Connecteur ESP32 38 pins pour les 2 cartes décrites (WRover-Esspressig/Mouser ou WRoom BG). -Alimentation 3A 5V à découpage, module BG -Display OLED avec 2 possibilités de connections Alim (commentaire de Laurent). -Module Gyro MPU9250 avec baro (pour la station météo de Nicolas ;-) -5 Neo-Leds sur le circuit (montage optionnel), connecteur avant et après pour continuer la chaine -2x Pont en H Pololu A8825 (pour moteur NMEA17 ou plus petit), non disponible si 6x Servo -6x sortie PWM sur connecteur 3 pins -Connecteur SPI, fonction non disponible si l'on utilise les 6 sorties PWM -Connecteur 5 lignes pour boutons "Touch" sur les lignes exclusivement entrée de l'ESP (pin 30 etc). -Connecteur UART2 comme alternative au module Audio -2x Connecteur 19 pins en // avec le module ESP, toutes les pins sont donc disponible pour des mesures ou pour y planter un 2ème PCB -1 connecteur d’expansion I2C GROVE + un en pas de 2.54 -1x LED sur VCC 3.3v (on est toujours content de voir si l'on a du jus ou pas sur la carte -Pattes pour interrupteur général -Emplacement pour un thermo-fuse (en série avec une diode Shottky de protection) -Mesure de la tension d'accu (diviseur de tension connectée à une entrée ADC de l'ESP -Brochage pour 2x convertisseurs ADC 4 cannaux (ADS1015 BG) permettant de brancher 8 capteurs de distance IR style TIL301 (à tester) accès pas I2C. LEDS IR sur Mosfet, activation sur demande. -Socklet pour carte micro-SD, dommage, cela utilise 6 lignes du processeur !

Nouvelle version/option avec 6 sorties Servo sur le PCB, donc pas besoins de PCP Servo I2C séparé, ceci aux prix de perdre le pont en H pour moteurs DC.

schema_v2

Les néo-leds, capteurs IR et le socklet pour micro-SD sont sur des pages supplémentaires

rolfz commented 5 years ago

Ail, ça fait mal, en contrôlant les connections de la carte SD que je voulais mettre sur le PCB, je découvre que les connections SD0-SD3 + SCK/CLK + CSC/CMD sont connectées à la mémoire interne et ne sont pas disponible pour l'utilisation de périphériques. La question se pose donc si je garde la carte SD ou si je condamne des touches capacitive "TOUCH" et d'autres fonctions (SD6-SD11)

image

rolfz commented 5 years ago

Pas de panique, je vais mettre un connecteur (Pinhead) avec 6 pins, cela nous permettra de faire des ponts entre le sockle de la carte SD et les pins que l'on désire brancher si on veut une carte SD.

rolfz commented 5 years ago

Voici quelque chose qui devrait fonctionner, le branchement du circuit pour moteurs DC

image

rolfz commented 5 years ago

Attribution des pins disponibles sur le module ESP32 (Wroom et Wrover) Attention:

  1. Les colonnes Type indiquent l’utilisation I ou IO des pins
  2. Les colonnes Alt. indiquent une attribution alternative possible ou double sur le PCB "P19"

On peut par exemple choisir d'utiliser certaines pins pour 2 moteurs pas à pas ou comme alternative mettre 6 moteurs Servo (mais pas les 2 en même temps !

Les port SPI ont une fonction alternative PWM+NEO-PIXEL+Capteur IR. Les fonctions alternatives ne peuvent être utilisée si on veut utiliser les pins en mode SPI !!!

image

A discuter si on sacrifie les fonctions TOUCH qui sont toutes sur des pins IO et on garde le port SPI libre. Peut-être existe-il un module Touch I2C ce qui libérerait 5 pins IO !

rolfz commented 5 years ago

Trouvé solution pour les 5 lignes de touch qui sont une fonction de l'ESP32. Il existe un module Seeedstudio ou Bang basé sur MPR121 qui nous permet de récupérer les 5 lignes IO du circuit actuel. Je vais donc évaluer un double usage de ces 5 lignes.

rolfz commented 5 years ago

Nouveau sur la version Split, 2 connecteurs pour des capteurs Time of Flight type GY-53 VL53L0X ou VL53L1X permettant de mesurer avec précision des distances de 2 ou 4m !!! en plus un connecteur pour utiliser le convertisseur ADC si les capteurs IR ne sont pas installés. Un circuit MCP23017 donne 8 lignes IO, les premières 8 lignes sont utilisée pour intercepter les interruptions des divers circuits de la carte: