Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Portail lourd motorisé 2 vantaux 24v
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
paulfjujo a écrit :bonsoir Henri,
j'ai fait quelques test avec un INA 219 + Pic18F27Q10 sortie sur UART et afficheur OLED ...
sur mon moteur DC Spindle 24V 180W .. mais à vide
commandé par un module PWM avec un potar 0 à100% PWM
j'ai comparé les mesures obtenues avec mon amperemetre DC à cadre mobile 0 à 2 A
inséré dans le circuit moteur et l'INA ...
mesures aussi à l'oscillo ...
c'est un PWM à 16Khz !
pour moi, les mesures ne sont pas abérantes ....
encore faut-il pouvoir verifier si la mesure Amperemetre peut vraiment servir de reférence avec un PWM à 16Khz ..
resterait à verifier sur une gamme plus large 0 à 6amps et à d'autres frequences PWM...
mais je n'ai ni amperemetre (0 à 6A), ni charge suffisante pour consommer 6A sous 24V ..
15/02
voici ce que m'a sorti le gros chat
schema de commande d'une sirene 12V 2A avec un mosfet FQP30N06L
via une sortie port C PIC18F27K42 (XC8) avec VCC=5V
Voici un schéma de commande simple pour une sirène 12V 2A avec un MOSFET FQP30N06L et un PIC18F27K42 sous VCC = 5V :
en mode Texte ! L' I A avec sortie Teletype ASR33 !
Composants :
MOSFET FQP30N06L (canal N, logique niveau TTL)
Résistance de tirage 10kΩ (pull-down sur la grille)
Résistance de limitation 220Ω (entre le port du PIC et la grille)
Diode de roue libre 1N5819 (ou 1N4007) pour protéger contre les surtensions
Alimentation 12V pour la sirène
Connexion du circuit :
Drain du MOSFET → borne négative de la sirène
Source du MOSFET → masse (0V)
Borne positive de la sirène → +12V
Diode 1N5819 en parallèle
il ne sort pas de schema en Kicad
mais en KiKatz
ça pourrait "tomber en marche" avec le 12N06 ..en commande directe, vu que la charge (en ampere) n'est pas si grande que cela..
Nota : un point à verifier pour l'usage des E/S du PIC18F27K42
voir si on utilise la sortie :
en totem-pole ou collecteur ouvert .. et eventuelle pull up ,
et avec ou sans pull up intégré,
en grande vitesse ou normale (Slew rate)
Portail lourd motorisé 2 vantaux 24v
Bonjour à tous,
Merci Paul, sauf erreur, ça donnerait (exemple Buzzer) :
Je m'inquiète une peu... 220 Ohms sous 5v, ça veut dire que la sortie devrait être capable de débiter environ 23mA
Et puis, il n'y en a pas qu'une concernée...
Me tromperai-je ?
A+
Merci Paul, sauf erreur, ça donnerait (exemple Buzzer) :
Je m'inquiète une peu... 220 Ohms sous 5v, ça veut dire que la sortie devrait être capable de débiter environ 23mA
Et puis, il n'y en a pas qu'une concernée...
Me tromperai-je ?
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portail lourd motorisé 2 vantaux 24v
Portail lourd motorisé 2 vantaux 24v
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour à tous,
....à part au moment de la charge de capacité gate- source..tres courte.
OK
... sinon monter la valeur de 220 à 470 ohms ne devrait pas changer grand chose.
gwion a écrit :Il n'y a quasi pas de consommation sur la gate.
....à part au moment de la charge de capacité gate- source..tres courte.
Babar64 a écrit :...exemple buzzer
OK
... sinon monter la valeur de 220 à 470 ohms ne devrait pas changer grand chose.
Portail lourd motorisé 2 vantaux 24v
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour,
J'ai testé le INA226 avec Arduino pro mini ... OK ...
mais aussi avec ma base 18F27K42
mesure de courant gamme 819mA avec shunt 0,1 ohm (existant sur le module)
test du seuil de courant ...OK
Seuil ajustable via dialogue terminal ...
Nota : petit couak : je n'arrive pas à couper le son emis par NCO1 via le bit EN Enable ( NCO1CONbits.EN)
de plus il existe aussi le bit NCO1EN (NCO1CONbits.NCO1EN ) dans MPLABX ..
qui n'existe pas dans la Datasheet 18F27K42 !
( different de IPR4bits.NCO1IE !) bug MPLABX ?
J'ai donc dù ruser en mettant ma sortie RC2 en entré pour couper le son 1000Hz emis sur le buzzer lors de l'alarme
et la remettre ensuite en sortie en fin de boucle principale ...
J'ai un bug quelque part ?
Probleme résolu en quittant MPLAB IDE ..arret PC ..relance MPLABX recompilation ..OK
sur terminal YAT
J'ai testé le INA226 avec Arduino pro mini ... OK ...
mais aussi avec ma base 18F27K42
mesure de courant gamme 819mA avec shunt 0,1 ohm (existant sur le module)
test du seuil de courant ...OK
Seuil ajustable via dialogue terminal ...
Nota : petit couak : je n'arrive pas à couper le son emis par NCO1 via le bit EN Enable ( NCO1CONbits.EN)
de plus il existe aussi le bit NCO1EN (NCO1CONbits.NCO1EN ) dans MPLABX ..
qui n'existe pas dans la Datasheet 18F27K42 !( different de IPR4bits.NCO1IE !) bug MPLABX ?
J'ai donc dù ruser en mettant ma sortie RC2 en entré pour couper le son 1000Hz emis sur le buzzer lors de l'alarme
et la remettre ensuite en sortie en fin de boucle principale ...
J'ai un bug quelque part ?
Probleme résolu en quittant MPLAB IDE ..arret PC ..relance MPLABX recompilation ..OKINA226_Init_Config
Config INA226_CONF_REG,0x4127
Calibration register 05h <- 0x0D1B
Mask/Alert MASK_EN_REG register 06h <- 0x8001
Alert MASK_EN_REG register 07h <- 10.000 pour 250mA
Mesure de courant 15525 mA
Seuil d'alerte 0.250 Amperes
INA Manufactuer 0x5449
INA Identifiant 0x2260
Fin de parametrage INA226... OK
sur terminal YAT
Code : Tout sélectionner
Presentation :
PIC18F27K42 + INA226 R100 I2C sensor
Directory :C:\MPLABX_Projects\_18F27K42_INA226_I2C_LCD_UART_2025.X
Project : _18F27K42_I2C_LC_UART_2023
Source : main.c _2025-0224
Config Internal Fosc 64MHz
Autres : LCD_4bits_I2C_2025-02.h,UART1_Functions.h ,LCD_chars_Speciaux_2025-02.h
Eeprom : ...
RA1 light barrier RA4=led RA3=SQA,RC6=TX UART1 RC7=RX UART
Include: Dialogue_Operateur_PC_via_UART_2025-02.inc
Compile le Feb 24 2025 a 10:52:54 UTC
avec version XC8 : 2360
Init NCO1 à 1000Hz
Test Buzzer sur sortie RC2
Init_I2C() à 100Khz;
Test presence devices sur Bus I2C1
@ decimal # 78 soit @Device 7bits = 0X27 PCF8754 for LCD 2x16cars
@ decimal # 128 soit @Device 7bits = 0X40 INA226 Current sensor
ATTENTION : Adresse I2C LCD 4x20 definie dans :
LCD_4bits_I2C_2023-0810.h
via ligne #define LCD_ADDR 0xxx
0x27 avec Proto Base 18F27K42
adresse LCD= 39 soit 0X27
Sequence d'Init LCD 4x20 via I2C1 PCF8574
.123456789OK
Affichage sur LCD 4x20
Chargement caracteres Speciaux set #1 en CGRAM
INA226_Init_Config
Config INA226_CONF_REG,0x4127
Calibration register 05h <- 0x0D1B
Mask/Alert MASK_EN_REG register 06h <- 0x8001
Alert MASK_EN_REG register 07h <- 10.000 pour 250mA
Mesure de courant 15525 mA
Seuil d'alerte 0.250 Amperes
INA Manufactuer 0x5449
INA Identifiant 0x2260
Fin de parametrage INA226... OK
Boucle principale programme
Alarme via interruption : sortie ALERTE INA226 -> RB0 input
0 AFF=0 mvA= 9476 mvU= 3712 4.677 V 0.237 A 1.152 W Seuil=0.250 A
1 AFF=0 mvA= 9477 mvU= 3712 4.677 V 0.237 A 1.153 W Seuil=0.250 A
.......
.......
2956 AFF=0 mvA= 9483 mvU= 3717 4.683 V 0.237 A 1.154 W Seuil=0.250 A
2957 AFF=1 mvA=10023 mvU= 4241 5.344 V 0.251 A 1.393 W Seuil=0.250 A
2958 AFF=1 mvA= 9326 mvU= 3564 4.491 V 0.233 A 1.089 W Seuil=0.250 A
2959 AFF=0 mvA= 9334 mvU= 3579 4.510 V 0.233 A 1.095 W Seuil=0.250 A
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portail lourd motorisé 2 vantaux 24v
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Je n'ai pas vu quel est le maxima admissible entre +IN et -IN (entrée mV Shunt)
un court-circuit sur la charge pourrait entrainer la destrucion de l'INA226
si l'alim est capable de debiter plusieurs amperes avant qu'un fusible
en amont saute ...
ex: shunt interne R100 0,1 ohm 10A 1V seulement ... mais P=10W grille le shunt !
....mettre une protection avec 2 diodes shotky tete beche aux bornes du shunt ? 0,55V -> 5,5W ?
avec un shunt de 0.01 bien calibrer la puissance admissible ..
et sa variation possible avec la temperature
un vrai shunt :
qui sera utilisé pour mon prochain test ...en DC pur : batterie 12V
puis en PWM moteur DC Spindle CNC.
un court-circuit sur la charge pourrait entrainer la destrucion de l'INA226
si l'alim est capable de debiter plusieurs amperes avant qu'un fusible
en amont saute ...
ex: shunt interne R100 0,1 ohm 10A 1V seulement ... mais P=10W grille le shunt !
....mettre une protection avec 2 diodes shotky tete beche aux bornes du shunt ? 0,55V -> 5,5W ?
avec un shunt de 0.01 bien calibrer la puissance admissible ..
et sa variation possible avec la temperature
un vrai shunt :
qui sera utilisé pour mon prochain test ...en DC pur : batterie 12V
puis en PWM moteur DC Spindle CNC.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portail lourd motorisé 2 vantaux 24v
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Test avec PWM sur charge resistive ( 1 ampoule 12V 5W)
à 0hz (DCV pur) ou PWM 500hz, 4khz ,16 khz
le seuil pour ALErte definit dans le registre MASK_EN_REG est toujours bien franchit à la bonne mesure
.... NO problemo !
differentes valeurs de seuil testées entre 10 et 300mA .. (avec gamme de 819mA, shunt 0,1ohm)
via le terminal YAT , je peux modifier en ligne le seuil d'alerte , et/ou la frequence PWM5 ...
à 0hz (DCV pur) ou PWM 500hz, 4khz ,16 khz
le seuil pour ALErte definit dans le registre MASK_EN_REG est toujours bien franchit à la bonne mesure
differentes valeurs de seuil testées entre 10 et 300mA .. (avec gamme de 819mA, shunt 0,1ohm)
via le terminal YAT , je peux modifier en ligne le seuil d'alerte , et/ou la frequence PWM5 ...
Code : Tout sélectionner
if(Flag_Buffer1==1)
{
CPrint("Recu :");
// Print(Buffer1);
// CRLF1();
p0=&Buffer1[0];
Print(p0);
CRLF1();
if ( (*(p0)=='H') && (*(p0+1)=='e') && ( *(p0+2)=='l') && ( *(p0+3)=='p') )
{
CPrint("\r\n Help Commandes :\r\n");
CPrint("Seuil alarme courrant en mA S=010 à 819 :\r\n");
CPrint("Freq PWM5=x avec 1=32Khz ... 2=16Khz.. 3=8Khz ... 7=500Hz\r\n");
//Print(Buffer1);
CRLF1();
p0=0 ;
}
if ( ( *(p0)=='S') && (*(p0+1)=='=') && (strlen(p0)==5) )
{
cx=*(p0+2)-48;
k=(uint16_t)cx*100;
cx=*(p0+3)-48;
k= k+ (uint16_t)cx*10;
cx=*(p0+4)-48;
k= k+ cx;
if ((k>9) && (k<820))
{
k=k *40;
sprintf(CRam1,"seuil k= %5d ",k);
Print(CRam1);
INT0IE=0;
CPrint(" Sauve valeur dans MASK_EN_REG register 07h \r\n");
// 0x4E20 pour 20.000 500mA avec 2 lampe 5W 12V en //
// 0x2710 pour 10000 250mA 1 seule lampe 5W 12V
// 0x3A98 pour 16000 375mA
// 0x0FA0 pour 4000 100mA
tmp[0]=INA226_ALERT_LIMIT_REG;
tmp[1]=(k >> 8); // 4000 => 0FA0
tmp[2]=(k & 0x00FF);
Addr=INA226_ADDR;
p1=&tmp[0];
cx=3;
I2C1_WriteNBytes(Addr, p1, cx);
CPrint(" Relecture valeur de MASK_EN_REG register 07h \r\n");
Addr= INA226_ADDR;
tmp[0]=0;
tmp[1]=0;
p1=&tmp[0];
I2C1_ReadDataBlock(Addr,INA226_ALERT_LIMIT_REG, p1,3);
k=(tmp[0]<<8) + tmp[1];
Seuil_Alerte= (float)k * 0.8192 / 32768;
sprintf(CRam1," NEW Seuil d'alerte %3.3f Amperes\r\n",Seuil_Alerte);
Print(CRam1);
INT0IF=0;
INT0IE=1;
}//3
p0=0;
}//1
if ( ( *(p0)=='P') && (*(p0+1)=='W') && (*(p0+2)=='M') && (*(p0+3)=='=')&& (strlen(p0)>3) )
{ cx=*(p0+4)-48;
if ((cx>0) && (cx<8))
{
Choix_Freq_PWM=cx;
T2CONbits.T2ON =0;
sprintf(CRam1," CKPS= 0x%02X Freq=%5d Hz\r\n",(int)cx,PWM5_Freq[ Choix_Freq_PWM]);
Print(CRam1);
//PIE4bits.TMR2IE=0;
cx=cx<<4;
T2CON=T2CON & 0x0F;
T2CON=T2CON | Choix_Freq_PWM; // CKPS
T2PR=250;
T2TMR=0;
PIR4bits.TMR2IF=0;
//PIE4bits.TMR2IE=1;
T2CONbits.T2ON =1;
CRLF1();
}
p0=0;
}
} // Portail lourd motorisé 2 vantaux 24v
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
test sur petit moteur DC ..PMW=8Khz
moteur à l'arret!
0 AFF=0 mvA= 393 mvU=12525 I= 10 mA 15.781 V 0.010 A 0.003 W Seuil=0.250 A
1 AFF=0 mvA= 401 mvU=12525 I= 10 mA 15.781 V 0.010 A 0.003 W Seuil=0.250 A
2 AFF=0 mvA= 401 mvU=12525 I= 10 mA 15.781 V 0.010 A 0.003 W Seuil=0.250 A
3 AFF=0 mvA= 400 mvU=12524 I= 10 mA 15.780 V 0.010 A 0.003 W Seuil=0.250 A
CONS=0300
Recu :CONS=0300
Nouvelle Consigne Duty PWM = 00300 <------moteur à l'arret
4 AFF=0 mvA= 402 mvU=12525 I= 10 mA 15.781 V 0.010 A 0.003 W Seuil=0.250 A
5 AFF=0 mvA= 1077 mvU=12504 I= 27 mA 15.755 V 0.027 A 0.007 W Seuil=0.250 A
6 AFF=0 mvA= 1064 mvU=12504 I= 27 mA 15.755 V 0.027 A 0.006 W Seuil=0.250 A
CONS=0400
Recu :CONS=0400
Nouvelle Consigne Duty PWM = 00400 <------moteur à l'arret
10 AFF=0 mvA= 965 mvU=12507 I= 25 mA 15.759 V 0.024 A 0.006 W Seuil=0.250 A
11 AFF=0 mvA= 1774 mvU=12483 I= 45 mA 15.729 V 0.044 A 0.011 W Seuil=0.250 A
12 AFF=0 mvA= 1786 mvU=12483 I= 45 mA 15.729 V 0.045 A 0.011 W Seuil=0.250 A
....
CONS=0500
Recu :CONS=0500
Nouvelle Consigne Duty PWM = 00500 <------moteur à l'arret
19 AFF=0 mvA= 1773 mvU=12483 I= 45 mA 15.729 V 0.044 A 0.011 W Seuil=0.250 A
20 AFF=0 mvA= 2567 mvU=12460 I= 65 mA 15.700 V 0.064 A 0.016 W Seuil=0.250 A
21 AFF=0 mvA= 2557 mvU=12460 I= 65 mA 15.700 V 0.064 A 0.016 W Seuil=0.250 A
22 AFF=0 mvA= 2557 mvU=12460 I= 65 mA 15.700 V 0.064 A 0.016 W Seuil=0.250 A
.......
CONS=0600
30 AFF=0 mvA= 2576 mvU=12458 I= 65 mA 15.697 V 0.064 A 0.016 W Seuil=0.250 ARecu :CONS=0600
Nouvelle Consigne Duty PWM = 00600 <---- moteur tourne
31 AFF=0 mvA= 2570 mvU=12457 I= 65 mA 15.696 V 0.064 A 0.016 W Seuil=0.250 A
32 AFF=0 mvA= 2979 mvU=12444 I= 76 mA 15.679 V 0.074 A 0.019 W Seuil=0.250 A
33 AFF=0 mvA= 2945 mvU=12446 I= 76 mA 15.682 V 0.074 A 0.019 W Seuil=0.250 A
657 AFF=0 mvA= 2509 mvU=12428 I= 64 mA 15.659 V 0.063 A 0.016 W Seuil=0.250 A
658 AFF=0 mvA= 2478 mvU=12433 I= 63 mA 15.666 V 0.062 A 0.016 W Seuil=0.250 A
659 AFF=0 mvA= 2535 mvU=12437 I= 64 mA 15.671 V 0.063 A 0.016 W Seuil=0.250 A
660 AFF=0 mvA= 2499 mvU=12437 I= 63 mA 15.671 V 0.062 A 0.016 W Seuil=0.250 A
S=120
661 AFF=0 mvA= 2440 mvU=12438 I= 62 mA 15.672 V 0.061 A 0.015 W Seuil=0.250 ARecu :S=120
seuil k= 4800 Sauve valeur dans MASK_EN_REG register 07h
Relecture valeur de MASK_EN_REG register 07h
NEW Seuil d'alerte 0.120 Amperes
662 AFF=0 mvA= 2423 mvU=12443 I= 62 mA 15.678 V 0.061 A 0.016 W Seuil=0.120 A
663 AFF=0 mvA= 2450 mvU=12446 I= 62 mA 15.682 V 0.061 A 0.016 W Seuil=0.120 A
664 AFF=0 mvA= 2412 mvU=12446 I= 61 mA 15.682 V 0.060 A 0.015 W Seuil=0.120 A
665 AFF=0 mvA= 2448 mvU=12446 I= 62 mA 15.682 V 0.061 A 0.016 W Seuil=0.120 A
666 AFF=0 mvA= 2520 mvU=12448 I= 64 mA 15.684 V 0.063 A 0.016 W Seuil=0.120 A
667 AFF=0 mvA= 3924 mvU=12388 I= 100 mA 15.609 V 0.098 A 0.025 W Seuil=0.120 A*AL
*AL
*AL freinage manuel sur l'axe moteur
*AL
668 AFF=0 mvA= 3767 mvU=12411 I= 96 mA 15.638 V 0.094 A 0.024 W Seuil=0.120 A
669 AFF=0 mvA= 2450 mvU=12447 I= 62 mA 15.683 V 0.061 A 0.016 W Seuil=0.120 A
670 AFF=0 mvA= 2445 mvU=12451 I= 62 mA 15.688 V 0.061 A 0.016 W Seuil=0.120 A
il serait necessaire d'enregistrer un cycle de consommation du moteur portail,
surtout pour connaitre le comportement de l'ensemble mecanique
et prevoir des temps enveloppe de surveillance, et plusieurs seuil au depart..
puis le redescendre ensuite pendant le deplacement
et le remodifier apres le delai de parcours pour forcer la fermeture
Seuil 1 Imax depart (delay de decollage meca) ------trajet ...Seuil 2 Imoyen------- fermeture( Seuil 3 Imax2 delay de verrouillage).
ce serait possible avec cette ebauche de programme de test...
permettant : la lecture du courant, le choix de fréquence PWM , la valeur de duty cycle PWM , la valeur du seuil INA
moteur à l'arret!
0 AFF=0 mvA= 393 mvU=12525 I= 10 mA 15.781 V 0.010 A 0.003 W Seuil=0.250 A
1 AFF=0 mvA= 401 mvU=12525 I= 10 mA 15.781 V 0.010 A 0.003 W Seuil=0.250 A
2 AFF=0 mvA= 401 mvU=12525 I= 10 mA 15.781 V 0.010 A 0.003 W Seuil=0.250 A
3 AFF=0 mvA= 400 mvU=12524 I= 10 mA 15.780 V 0.010 A 0.003 W Seuil=0.250 A
CONS=0300
Recu :CONS=0300
Nouvelle Consigne Duty PWM = 00300 <------moteur à l'arret
4 AFF=0 mvA= 402 mvU=12525 I= 10 mA 15.781 V 0.010 A 0.003 W Seuil=0.250 A
5 AFF=0 mvA= 1077 mvU=12504 I= 27 mA 15.755 V 0.027 A 0.007 W Seuil=0.250 A
6 AFF=0 mvA= 1064 mvU=12504 I= 27 mA 15.755 V 0.027 A 0.006 W Seuil=0.250 A
CONS=0400
Recu :CONS=0400
Nouvelle Consigne Duty PWM = 00400 <------moteur à l'arret
10 AFF=0 mvA= 965 mvU=12507 I= 25 mA 15.759 V 0.024 A 0.006 W Seuil=0.250 A
11 AFF=0 mvA= 1774 mvU=12483 I= 45 mA 15.729 V 0.044 A 0.011 W Seuil=0.250 A
12 AFF=0 mvA= 1786 mvU=12483 I= 45 mA 15.729 V 0.045 A 0.011 W Seuil=0.250 A
....
CONS=0500
Recu :CONS=0500
Nouvelle Consigne Duty PWM = 00500 <------moteur à l'arret
19 AFF=0 mvA= 1773 mvU=12483 I= 45 mA 15.729 V 0.044 A 0.011 W Seuil=0.250 A
20 AFF=0 mvA= 2567 mvU=12460 I= 65 mA 15.700 V 0.064 A 0.016 W Seuil=0.250 A
21 AFF=0 mvA= 2557 mvU=12460 I= 65 mA 15.700 V 0.064 A 0.016 W Seuil=0.250 A
22 AFF=0 mvA= 2557 mvU=12460 I= 65 mA 15.700 V 0.064 A 0.016 W Seuil=0.250 A
.......
CONS=0600
30 AFF=0 mvA= 2576 mvU=12458 I= 65 mA 15.697 V 0.064 A 0.016 W Seuil=0.250 ARecu :CONS=0600
Nouvelle Consigne Duty PWM = 00600 <---- moteur tourne
31 AFF=0 mvA= 2570 mvU=12457 I= 65 mA 15.696 V 0.064 A 0.016 W Seuil=0.250 A
32 AFF=0 mvA= 2979 mvU=12444 I= 76 mA 15.679 V 0.074 A 0.019 W Seuil=0.250 A
33 AFF=0 mvA= 2945 mvU=12446 I= 76 mA 15.682 V 0.074 A 0.019 W Seuil=0.250 A
657 AFF=0 mvA= 2509 mvU=12428 I= 64 mA 15.659 V 0.063 A 0.016 W Seuil=0.250 A
658 AFF=0 mvA= 2478 mvU=12433 I= 63 mA 15.666 V 0.062 A 0.016 W Seuil=0.250 A
659 AFF=0 mvA= 2535 mvU=12437 I= 64 mA 15.671 V 0.063 A 0.016 W Seuil=0.250 A
660 AFF=0 mvA= 2499 mvU=12437 I= 63 mA 15.671 V 0.062 A 0.016 W Seuil=0.250 A
S=120
661 AFF=0 mvA= 2440 mvU=12438 I= 62 mA 15.672 V 0.061 A 0.015 W Seuil=0.250 ARecu :S=120
seuil k= 4800 Sauve valeur dans MASK_EN_REG register 07h
Relecture valeur de MASK_EN_REG register 07h
NEW Seuil d'alerte 0.120 Amperes
662 AFF=0 mvA= 2423 mvU=12443 I= 62 mA 15.678 V 0.061 A 0.016 W Seuil=0.120 A
663 AFF=0 mvA= 2450 mvU=12446 I= 62 mA 15.682 V 0.061 A 0.016 W Seuil=0.120 A
664 AFF=0 mvA= 2412 mvU=12446 I= 61 mA 15.682 V 0.060 A 0.015 W Seuil=0.120 A
665 AFF=0 mvA= 2448 mvU=12446 I= 62 mA 15.682 V 0.061 A 0.016 W Seuil=0.120 A
666 AFF=0 mvA= 2520 mvU=12448 I= 64 mA 15.684 V 0.063 A 0.016 W Seuil=0.120 A
667 AFF=0 mvA= 3924 mvU=12388 I= 100 mA 15.609 V 0.098 A 0.025 W Seuil=0.120 A*AL
*AL
*AL freinage manuel sur l'axe moteur
*AL
668 AFF=0 mvA= 3767 mvU=12411 I= 96 mA 15.638 V 0.094 A 0.024 W Seuil=0.120 A
669 AFF=0 mvA= 2450 mvU=12447 I= 62 mA 15.683 V 0.061 A 0.016 W Seuil=0.120 A
670 AFF=0 mvA= 2445 mvU=12451 I= 62 mA 15.688 V 0.061 A 0.016 W Seuil=0.120 A
il serait necessaire d'enregistrer un cycle de consommation du moteur portail,
surtout pour connaitre le comportement de l'ensemble mecanique
et prevoir des temps enveloppe de surveillance, et plusieurs seuil au depart..
puis le redescendre ensuite pendant le deplacement
et le remodifier apres le delai de parcours pour forcer la fermeture
Seuil 1 Imax depart (delay de decollage meca) ------trajet ...Seuil 2 Imoyen------- fermeture( Seuil 3 Imax2 delay de verrouillage).
ce serait possible avec cette ebauche de programme de test...
permettant : la lecture du courant, le choix de fréquence PWM , la valeur de duty cycle PWM , la valeur du seuil INA
Portail lourd motorisé 2 vantaux 24v
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour à tous,
Encore un piege à ions dans lequel j'etais déja tombé ... mais memoire volatile sans doute !
la datasheet du 18F27K42 envoie la doc du registre T2CON configuration du Timer2
à la page 334
alors que cela concerne les timers 16bits 1,3,5
et que la page 339 renvoie sur T5CON ( config Timer 5 !) alors
que ce sont bien les timers 2,4,6 qui sont visé ...
je n'ai pas vu de ERRTA édité sur ce point ...
mais donc ACHTUNG ! passt auf..
j'ai pu alors activer les 4 PWM1,2,3,4 en RC2,RC1,RB5,RB0 qui seront utilisé dans le projet de Babar64
pour la commande des 2 moteurs Portail..
Feq=3,9KHz duty cycle de 0000 à 1015 soit 0% à 98.8%
j'avais déja remarqué qu'on ne peut pas atteindre 1023 theorique ...
l'essentiel du code pour PWM1
Encore un piege à ions dans lequel j'etais déja tombé ... mais memoire volatile sans doute !la datasheet du 18F27K42 envoie la doc du registre T2CON configuration du Timer2
à la page 334
alors que cela concerne les timers 16bits 1,3,5
et que la page 339 renvoie sur T5CON ( config Timer 5 !) alors
que ce sont bien les timers 2,4,6 qui sont visé ...
je n'ai pas vu de ERRTA édité sur ce point ...
mais donc ACHTUNG ! passt auf..j'ai pu alors activer les 4 PWM1,2,3,4 en RC2,RC1,RB5,RB0 qui seront utilisé dans le projet de Babar64
pour la commande des 2 moteurs Portail..
Feq=3,9KHz duty cycle de 0000 à 1015 soit 0% à 98.8%
j'avais déja remarqué qu'on ne peut pas atteindre 1023 theorique ...
l'essentiel du code pour PWM1
Code : Tout sélectionner
aiguillage des pins :
RC2PPS = 0x09; //RC2->CCP1:CCP1; RC2 = PWM1 output
RC1PPS = 0x0A; //RC1->CCP2:CCP2; RC1 = PWM2 output
RB5PPS = 0x0B; //RB5->CCP3:CCP3; RB5 = PWM3 output
RB0PPS = 0x0C; //RB0->CCP4:CCP4; RB0 = PWM1 output
void PWM1_Initialize(void)
{
// MODE PWM; EN enabled; FMT right_aligned;
CCP1CON = 0x8C;
CCPR1H = 0x00;
CCPR1L = 0x00;
CCPTMRS0bits.C1TSEL = 0x1;
}
void TMR2_Initialize(void)
{
T2CLKCON = 0x01;
T2HLT = 0x00;
T2RST = 0x00;
T2PR = 0xFF; // T2RSEL 00000 Pin selected by T2INPPS;
T2TMR = 0x00;
PIR4bits.TMR2IF = 0;
T2CON = 0xC0; // T2CKPS 1:16; T2OUTPS 1:1; TMR2ON on;
void PWM1_LoadDutyValue(uint16_t dutyValue)
{
dutyValue = dutyValue & 0x03FF;
// Load duty cycle value
if(CCP1CONbits.FMT)
{
dutyValue =dutyValue << 6;
CCPR1H = dutyValue >> 8;
CCPR1L = dutyValue;
}
else
{
CCPR1H = dutyValue >> 8;
CCPR1L = dutyValue;
}
}
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portail lourd motorisé 2 vantaux 24v
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Bonsoir TempsX,
j'en ai commandé un (pour 3,39€!) que je viens de tester
en liaison avec mon PIC18F27K42 et PWM1 , PWM2 à 3,9KHz et un moteur DC
la doc que j'avais comportais déja une grosse erreur :
inversion des polarités d'alim + et -
à croire que le but etait de cramer de suite le module ...
l'autre item perturbant et que les pins Enable sens de rotation ,doivent etre toutes les 2 à l'etat 1
pour que le moteur puisse tourner en fonction des 2 PWM connectées
decidant du sens de rotation .
Ma question : as-tu testé ce module et fait le meme constat ?
sinon en resumé:
Je n'ai pas utilisé les pin 5 et 6 ..info overload (mesure de courant)
il faut etat 1 sur RA4 (reliée aux pins 5 et 6 du module) pour faire tourner le moteur
si une commande PWM1 en Pin 1 ou PWM2 en pin 2 est > à 0%
test avec PWM2=0000= 0% et PWM1=0500= 50% -> le moteur tourne sens Trigo
test avec PWM2=0500 = 50% et PWM1=0000=0%->..moteur tourne sens Horaire
test avec PWM2=0500 =50% et PWM1=0500=50% -> soit delta 0%..moteur arreté
test avec PWM2=0500 = 50% et PWM1=0250=25% -> soit delta +0250 =>moteur tourne sens Horaire,mais moins vite
test avec PWM2=0500 =50% et PWM1=0750 =75% -> soit delta -0250 =>moteur tourne sens Trigo,mais moins vite
Temps-x a écrit :Voici pour 2,89 Euros un pont en H qui supporte 43 Ampères avec alimentation 5 volts à 27 volts, pilotable avec 2 PWM sortie microcontrôleur, isolé
par un circuit intégré et cerise sur le gâteau, il y a 2 résistances pour mesurer la consommation de courant, 2 broches dédié à cela.
BTS 7960.jpg
En commande groupée, tu l'as pour 2,89 Euros, il faut 3 articles pour avoir le port gratuit, j'en ai commandé 2
A+
j'en ai commandé un (pour 3,39€!) que je viens de tester
en liaison avec mon PIC18F27K42 et PWM1 , PWM2 à 3,9KHz et un moteur DC
la doc que j'avais comportais déja une grosse erreur :
inversion des polarités d'alim + et -à croire que le but etait de cramer de suite le module ...
l'autre item perturbant et que les pins Enable sens de rotation ,doivent etre toutes les 2 à l'etat 1
pour que le moteur puisse tourner en fonction des 2 PWM connectées
decidant du sens de rotation .
Ma question : as-tu testé ce module et fait le meme constat ?
sinon en resumé:
Je n'ai pas utilisé les pin 5 et 6 ..info overload (mesure de courant)
il faut etat 1 sur RA4 (reliée aux pins 5 et 6 du module) pour faire tourner le moteur
si une commande PWM1 en Pin 1 ou PWM2 en pin 2 est > à 0%
test avec PWM2=0000= 0% et PWM1=0500= 50% -> le moteur tourne sens Trigo
test avec PWM2=0500 = 50% et PWM1=0000=0%->..moteur tourne sens Horaire
test avec PWM2=0500 =50% et PWM1=0500=50% -> soit delta 0%..moteur arreté
test avec PWM2=0500 = 50% et PWM1=0250=25% -> soit delta +0250 =>moteur tourne sens Horaire,mais moins vite
test avec PWM2=0500 =50% et PWM1=0750 =75% -> soit delta -0250 =>moteur tourne sens Trigo,mais moins vite
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Retourner vers « Coin Fourre-tout »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités


