Variateur de puissance pompe piscine ou pompe à vitesse variable

bonjour désolé du retard.
voici la ref de mon variateur : Variateur de puissance pompe piscine ou pompe à vitesse variable - #69 par cocof
tu y trouvera aussi mes relevé de conso selon la fréquence. L’hivers je mets 1h à 60% (soit 30 Hz) le matin vers 4h. L’ete je mets 80% donc 40Hz environ 12h par jour (eau à 28°)

celui que j’ai pris : https://www.amazon.fr/Cuifati-AT2-1500X-variateur-Performance-Alternatif/dp/B08H8KDF3L (j’avais un bon d’achat amazon)
je le pilote en contacte sec (via un IPX8000 V5).

Il faut se méfier sur ces chinoiseries, donc il faut prendre de la marge sur la puissance. (de plus la notice avait une coquille, je dois avoir la programmation que j’ai mis quelque aprt. Recontacte moi si tu prends le même et que tu as besoin d’info)

Merci cocof mais j’ai déjà commandé un Nflixin 9600 je verrais bien si j’arrive à le faire fonctionner.

Bonjour, je souhaite egalement domotiser ma pompe variable avec un module zigbee 4 ch ou un module shelly 3 pro ma pompe possede 4 entrees 1 pour la marche et les 3 autres pour des vitesses differente, quelqu’un pourrait il m’envoyer le programme sous home assistant car je ne suis pas une star. Merci

Bonjour, je vais bientôt recevoir mon variateur et je me pose une question. Au niveau du branchement de mon moteur j’ai une chance sur deux pour qu’il tourne dans le bon sens. Comment je peux savoir que c’est bon ? Malheureusement je n’est pas un accès facile au ventilateur du moteur.
Merci pour la réponse.

Bonjour Pyroaction, j’ai reçu le variateur j’ai branché le 230v sur S et T le moteur sur V et W puis j’ai fait le paramétrage et malheureusement le moteur ne démarre pas, pourtant je vois la fréquence augmenter sur l’afficheur au démarrage jusqu’à 50hz. Il prend bien mes consignes sur mes entrées x4 et x5 et je démarre avec X1.
Je dois avoir un paramètre pas bon mais lequel ?
Peux tu m’aider ? Comment je peux t’envoyer mon fichier excel avec mes paramètres ? Merci

Je t’ai envoyé un message privé.

J’ai raccordé le moteur sur les sorties U et V.
Tu as bien laissé le condensateur dans le moteur ?

Bonjour à tous,

Je débute il y a peu sous HA.

J’avais déjà mis en place cet été lors de l’installation de la piscine un variateur de type AT2 pour ma pompe mono.

Actuellement, ma prise connectée meross s’active aux heures souhaitées. Je prépare doucement la gestion de l’hiver et du gel via HA.

Coté variateur, actuellement je tourne en permanence à 35hz, mais je suis obligé d’être physiquement devant le variateur pour augmenter cette valeur ce qui ne m’arrange pas trop.

Mon variateur étant situé très proche de mon HA, quelle solution filaire serait la meilleure pour pouvoir gérer plusieurs vitesses de filtration ?

Est ce que ce produit pourrait faire le lien entre HA et mon variateur ?

DSD Tech SH-U11 Convertisseur USB vers RS485 RS422 avec Puce FTDI FT232R pour Modbus

Bonjour,

Suite à la lecture de ce sujet, j’ai moi aussi décidé d’ajouter un variateur de vitesse. J’ai opté pour un Nflixin 9600, mais je rencontre un problème de paramétrage. Avant de le brancher sur ma pompe de piscine, je fais des tests avec une pompe d’arrosage, et je constate qu’elle ne tourne pas à pleine puissance, même lorsque je règle le variateur sur 50 Hz. En mesurant la tension en sortie avec un multimètre RMS, je trouve seulement environ 150V.

Voici les paramètres que j’ai configurés :

  • P0-08 = 50.00
  • P0-10 = 50.00
  • P0-12 = 50.00
  • P1-01 = 1.0
  • P1-02 = 230
  • P1-03 = 4.7
  • P1-04 = 50.00
  • P1-05 = 2840

J’ai également configuré l’utilisation des bornes en contact sec avec les réglages suivants :

  • P0-02 = 1
  • P0-03 = 6
  • P4-00 = 12
  • P4-01 = 13
  • P4-02 = 14
  • Pc-01, Pc-02, Pc-03 à 40, 80, 100

@jackouille66 et @Pyroaction, désolé pour le ping, mais pourriez-vous me partager vos paramètres si possible ?

Merci d’avance !

Bonjour
Tu peux aussi prendre un esp qui possède 3 ou 4 relais. ( Ou une simple carte relais qui se pilote en ethernet)

Voici mes paramètres:

  • P0-00 = 1

  • P0-01 = 2

  • P0-02 = 1

  • P0-03 = 6

  • P0-08 = 50.00

  • P0-10 = 50.00

  • P0-12 = 50.00

  • P1-01 = 0.8

  • P1-02 = 230

  • P1-03 = 3.7

  • P1-04 = 50.00

  • P1-05 = 2800

  • P4-00 = 12

  • P4-01 = 13

  • P4-02 = 14

  • P4-03 = 3

  • P4-04 = 1

  • P4-05 = 3

  • Pc-00 = 100

  • Pc-01 = 70

  • Pc-02 = 80

Super, merci je vais vérifier mais il me semble que j’ai les mêmes réglages. Merci les informations.

Bonjour, si ça peut aider quelqu’un qui aurait le même variateur et rencontrerait le même souci de tension bloquée à 150V environ, après plusieurs échanges avec le vendeur AliExpress, il m’a conseillé de régler le paramètre P01-00 sur 4. Je n’ai pas encore testé sur le moteur, mais sur le multimètre, j’obtiens bien 230V maintenant. Cette valeur n’est pas documentée, donc je ne sais pas exactement à quoi elle correspond. :man_shrugging:

Bonjour ,

Il y a aussi la possibilité de piloter et controler à distance les variateur ISAVER , MAREVA , Aqualux et autre qui sont identique ( chaque revendeur y inscrit sa marque ) en modbus .

1 esp 32 sous ESPHOME , avec un module RS485 TTL raccordé sur les bornes A et B , et contrôle total : et info utile on à même le retour de vitesse en cours qui est affiché.

résultat :

je peux partager mon yaml si néccessaire , si le modbus vous intérresse

Le seul parametre que je n’ai pas trouvé : désactiver le démarrage en maxi pour l’amorçage de la pompe à 2900 RPM , que je trouve inutile dans mon cas vu que la pompe est toujours en pression et amorcée ,

Bonjour Nadio

Je suis preneur STP

Merci d’avance

Pour info :
possibilité de programmer ses propres vitesses pour le mini , eco et normal , le maxi reste le maxi dans le yaml .

j’utilise un 485TTL sans broche de commutation , c’est plus simple (pas de cablage gpio 5)

le gpio 17 sur le tx du 485
le gpio 16 sur le rx du 485

( option si module 485TTL avec commutation , gpio 5 vers RE et DE relié ensemble )

le A du 485TTL sur le A du bornier du variateur
le B du 485TTL sur le B du bornier du variateur

donc voici mon fichier :

esphome:
  name: pump-rpm-regulator
  friendly_name: pump_rpm_regulator
  on_boot:
    priority: -100
    then:
      - lambda: |-
          if (id(pump_rpm).state > 0) {
            id(pump_rpm).make_call().set_value(id(pump_rpm).state).perform();
          }

esp32:
  board: esp32dev
  framework:
    type: arduino

logger:

api:
  encryption:
    key: "uiZoGOTxpYlWCPeJAUazhiSM1kh3YPokI4="

ota:
  - platform: esphome
    password: "1b1e1f0872a15337d5"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Variateur  Hotspot"
    password: " à definir "

web_server:
  port: 80

captive_portal:

uart:
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 1200
  stop_bits: 1
  data_bits: 8
  parity: NONE
  id: modbus_uart
  debug:
    after:
      delimiter: "\n"

output:
  - platform: gpio
    pin: GPIO05
    id: modbus_write_enable

text_sensor:
  - platform: template
    name: "Modbus Status"
    id: modbus_status

number:
  - platform: template
    name: "Réglage Vitesse RPM"
    id: pump_rpm
    min_value: 0
    max_value: 2900
    step: 50
    set_action:
      then:
        - lambda: |-
            id(modbus_write_enable).turn_on();
            uint16_t rpm = (uint16_t)x;
            if (rpm < 1200) {
              rpm = 1;
            }
            uint8_t rpm0 = (rpm >> 8) & 0xFF;
            uint8_t rpm1 = rpm & 0xFF;
            uint8_t data[6] = {0xAA, 0xD0, 0x0B, 0xB9, rpm0, rpm1};
            uint16_t crc = 0xFFFF;
            for (int i = 0; i < 6; i++) {
              crc ^= data[i];
              for (int j = 0; j < 8; j++) {
                if (crc & 0x0001) {
                  crc >>= 1;
                  crc ^= 0xA001;
                } else {
                  crc >>= 1;
                }
              }
            }
            uint8_t crc0 = crc & 0xFF;
            uint8_t crc1 = (crc >> 8) & 0xFF;
            uint8_t packet[8] = {0xAA, 0xD0, 0x0B, 0xB9, rpm0, rpm1, crc0, crc1};
            auto uart = id(modbus_uart);
            uart->write_array(packet, 8);
            uart->flush();
            id(modbus_write_enable).turn_off();

sensor:
  - platform: template
    name: "Vitesse RPM"
    id: pump_rpm_state
    unit_of_measurement: "RPM"
    accuracy_decimals: 0
    update_interval: never
    force_update: false

interval:
  - interval: 1s
    then:
      - lambda: |-
          id(modbus_write_enable).turn_on();
          uint8_t data[6] = {0xAA, 0xC3, 0x07, 0xD1, 0x00, 0x00};
          uint16_t crc = 0xFFFF;
          for (int i = 0; i < 6; i++) {
            crc ^= data[i];
            for (int j = 0; j < 8; j++) {
              if (crc & 0x0001) {
                crc >>= 1;
                crc ^= 0xA001;
              } else {
                crc >>= 1;
              }
            }
          }
          uint8_t crc0 = crc & 0xFF;
          uint8_t crc1 = (crc >> 8) & 0xFF;
          uint8_t packet[8] = {0xAA, 0xC3, 0x07, 0xD1, 0x00, 0x00, crc0, crc1};
          auto uart = id(modbus_uart);
          while(uart->available() > 0) {
            uint8_t t;
            uart->read_array(&t, 1);
          }
          uart->write_array(packet, 8);
          uart->flush();
          id(modbus_write_enable).turn_off();
          uint32_t start_time = millis();
          while (uart->available() < 8 && (millis() - start_time) < 200) {
            delay(1);
          }
          if (uart->available() >= 7) {
            uint8_t response[7];
            uart->read_array(response, 7);
            id(modbus_status).publish_state("Online");
            float value = (float)((uint16_t)response[5] << 8 | (uint16_t)response[6]);
            if (value != id(pump_rpm_state).state) {
              id(pump_rpm_state).publish_state(value);
              id(pump_rpm).publish_state(value);
            }
          } else {
            id(modbus_status).publish_state("No Response");
          }

switch:
  - platform: template
    name: "Marche Arret"
    id: pump_power
    optimistic: true
    turn_on_action:
      - lambda: |-
          id(pump_rpm).make_call().set_value(1700).perform();
    turn_off_action:
      - lambda: |-
          id(pump_rpm).make_call().set_value(0).perform();

button:
  - platform: template
    name: "Mode ECO 1350 RPM"
    on_press:
      - lambda: |-
          id(pump_rpm).make_call().set_value(1350).perform();

  - platform: template
    name: "Mode Normal 1700 RPM"
    on_press:
      - lambda: |-
          id(pump_rpm).make_call().set_value(1700).perform();

  - platform: template
    name: "Mode Maxi 2900 RPM"
    on_press:
      - lambda: |-
          id(pump_rpm).make_call().set_value(2900).perform();

  - platform: template
    name: "Mode Mini 1200 RPM"
    on_press:
      - lambda: |-
          id(pump_rpm).make_call().set_value(1200).perform();

C’est du modbus , accès direct au variateur , pour ceux qui ne sont pas à l’aise avec ce protocole soyer prudent dans les manipulations et programmation

Moi j ai mis un sonoff 4 chr pro r3 avec 4 contacts secs branché sur chacune des vitesses et l arrêt

Mai j avoue ta solution très tentante
Bravo

Bonjour ,

En fait en modbus tu as accès direct aux parametres : donc tu peux choisir tes propres vitesses de fonctionnement .
Tu peux piloter de façon très précise ta filtration ; en restant dans la plage : 1200 à 2900 RPM Lorsque tu es inférieur à 1200 = OFF

Modbus Aqualux :

crois tu que je pourrai laisser en parralelle mon sonoff et interagir sur l une ou l’autre des deux solutions et que ce soit pris en compte?
t’as un lien pour le 485 ttl sans commutation?

Du coup tu as des sensor crees sous HA? combien?

Bonjour ,

Mon variateur est encore sur le bureau pour d’autres test , donc
avec esp32 modbus à 1800 par exemple , j’ai fais un pont entre com et DI4 1200 = 1200 affiché
lorsque j’enleve le pont la vitesse reviens à 1800 , donc 1er test = le contact filaire est prioritaire au modbus .
idem pour DI3 et DI2
Par contre lorsque je fait le pont avec DI1 j 'ai le off , mais je ne peux plus l’activer (on) avec le modbus , il faut le faire sur le variateur .
(pas de soucis car je ne vais pas utliser cette fonction en filaire )
Si pas de pont avec DI1 je peux bien faire on off avec le modbus .

Autre info , à chaque arret ou démarrage le variateur est à 2900 , pour amorçage de la pompe et au bout d’une minute se met à 1700 (c’est la valeur qui est dans code , valeur modifiable en fonction de ses besoins)

 id(pump_rpm).make_call().set_value(1700).perform();

Comme je l’ai dit plus haut c’est inutile pour moi , mais je n’ai pas trouver pour le supprimer

un lien parmis tant d’autres :
module modbus sans commutation/collision avec controle automatique , ( pas de liaison à faire sur le gpio5 ) , elle est quand meme dans le code car beaucoup de module on besoin de cette liaison .

Pour HA , le retour d’info est un différent car j’utilise plusieurs système domotique .
Pour ce variateur j’utilise MQTT
J’ai bien tout les capteurs

J’ai trouvé pour le 2900 , en fait c’est directement sur le variateur , en mode éteint , appuyer 3 secondes sur les 2 flèches . Dans le menu 1 mettre la valeur à 0