Tuto

Certains liens sont morts, merci les firmes !

Module de Gradation à Haute Charge Logique, 1 Canal, 16/24a, 600 V, 3,3 V, 5V

 

Module variateur ca pour le contrôle du chargeur ca, 1 canal, logique 3.3V/5V, 16A/24A - 600V

Présentation produit

Le variateur ca est conçu pour contrôler la tension de courant alternatif, qui peut transférer le courant jusqu'à 600V 16/24A. Dans la plupart des cas, le variateur est utilisé pour allumer/éteindre les lampes ou les éléments chauffants, il peut également être utilisé dans les ventilateurs, les pompes, les purificateurs d'air, par exemple. c.

Récemment, le variateur est devenu une décision souvent utilisée pour les systèmes de maison intelligente. Par exemple, lorsque vous devez changer la tension d'alimentation en douceur. Le courant s'allume ou s'éteint lentement.

La partie puissance du variateur est isolée de la partie commande, pour exclure la possibilité de perturbation de courant élevé d'un microcontrôleur.

Le niveau logique est tolérant à 5V et 3.3V, il peut donc être connecté au microcontrôleur avec une logique de niveau 5V et 3.3V.

Dans Arduino, le variateur est contrôlé avec RBDdimmer. Bibliothèque h, qui utilise des arrêts externes et des temps de traitement. Il simplifie l'écriture du code et donne plus de temps de traitement pour le code principal. C'est pourquoi vous pouvez contrôler plusieurs gradateurs à partir d'un microcontrôleur.

Vous pouvez télécharger RBDDimmer.h bibliothèque et quelques exemples dans «Documents» ou sur GitHub. Nous sommes constamment à jour notre bibliothèque, nous vous recommandons donc de consulter les mises à jour du site web ou de vous abonner à notre journal.

Le variateur est connecté aux contrôleurs Arduino via deux broches numériques. Premier (zéro) pour contrôler le passage de la Phase Null de ca, qui est utilisé pour lancer le signal d'interruption. Deuxième (DIM/PSM) pour contrôler (dim) courant.

Notez que Zero nécessite une connexion aux broches de microcontrôleur désignées (qui sont différentes selon le modèle Uno, Nano, Leonardo, Mega), car il est lié aux coupures de microcontrôleur.

Théorie:

La gradation peut être réalisée par Modulation de saut d'impulsion:

bullet

Méthode 1-un ou plusieurs cycles (signal d'onde sinusoïdale) sont transférés à la charge tout en suivant un ou plusieurs cycles sont bloqués.

bullet

Méthode 2-transfert partiel de chaque onde sinusoïdale à la charge.

bullet

Méthode 3-génération de signal sinusoïdale complet modulé de fréquence différente jusqu'à quelques centaines d'hertz. Cette méthode nécessite des générateurs de ca puissants spécialisés avec différentes modulations.

Les méthodes 1 et 2 sont les plus faciles à exécuter à l'aide d'un variateur et d'un code de programme: dans les deux cas, il faut un circuit qui détecte le passage du zéro et peut contrôler un TRIAC.

 

Spécification


 

Puissance

Jusqu'à 600V


 


 

TRIAC

BTA16-600V / BTA24-600V

L'isolement

Optocoupleur

Niveau logique

3.3V/5V

Point zéro

Niveau logique

Modulation (DIM/PWM)

Niveau logique ON/OFF TRIAC

Signal actuel

> 10mA

Environnement:

bullet

Pour une utilisation intérieure et extérieure

bullet

Températures de fonctionnement:-20 °C à 80 °C

bullet

Humidité de fonctionnement: environnement sec uniquement

ROHS3

Conforme

SSR – commutateur ca de relais à semi-conducteurs pour microcontrôleurs, logique 3.3V ~ 12V, AC 220V/5A (crête 10A)

Régulateur de tension électronique SCR, régulateur de température, ventilateur, régulateur de vitesse, variateur, Thermostat pour Arduino, AC 0-220V 10000W

Nouveau régulateur de tension Triac 220V AC 10000W, variateur de vitesse, contrôle de la température

Module Relais à Semi-conducteurs 3-32V SSR-10DA, SSR-25DA, SSR-40DA, 10A, 25A, 40A, DC 24-380 V, AC, Haute Qualité

Capteur de Radar à micro-ondes d'intérieur, interrupteur de lumière de mouvement corporel, DC 12V-24V 5.8GHz avec coque, meilleure qualité

Capteur d'humidité du sol et détecteur de sol, Module de Test d'humidité du sol, résistance à la Corrosion, sonde 1.3M pour Arduino

 

 

SQ SQL5010 – module laser redresseur à diode à récupération rapide, 1000V, 10a, 20a, 30a, 40a, 50a

Module de commutateur ca TRIAC BTA16, MODULE de commutateur de ca de module de thistor de SCR 16a avec détection de croix zéro

Buck KIS3R33S 5V USB, Module abaisseur pour Arduino Non isolé, panneau de Protection contre les surintensités 340KHz, DC 7V-24V à 5V 3A

Description:
 

1. Modules nature: Buck non isolé.

2. Rectification: rectification Non synchrone.

3. Tension d'entrée: cc 7- 24V.

4. Tension de sortie: cc 5V.

5. Courant de sortie: 3A (max).

6. Efficacité de Conversion: 96% (MAX).

7. Fréquence de commutation: 340KHz.

8. Ondulation de sortie: 30mV (max).

9. Régulation de charge: ± 0.5%.

10. Régulation de tension: ± 2.5%.

11. Température de fonctionnement: -40 ° C à + 85 ° C.

12. Avec Protection contre les surintensités.

13. Taille: 60*21*14mm.

Liste de paquet:

Module USB 1X5V

 

Module de transformateur de tension actif monophasé, capteur de tension de sortie ca pour Arduino Mega ZMPT101B 2mA ZMCT103C 5A

 

Carte d'interface de Module de relais DC 5V 16 canaux pour Arduino PIC ARM DSP PLC avec Protection optocoupleur LM2576 Power 16 canaux

 

Capteur de protection contre les surintensités 5A, module de capteur de courant AC relais 12V pour Module arduino 1 pièce

 

 

Carte de Test optocoupleur d'isolement, 220V, 8 canaux, niveau TTL, MCU, circuit de Test de détection isolée, Module de Test, processeurs PLC

 

 

Module de test de carte isolée à 3 canaux, optocoupleur ca 220V 3CH, Module de détection ca sans support de PCB

 

 

 

 

 

 

 

http://tronixstuff.com/2013/11/19/arduino-tutorials-chapter-15-rfid/

Arduino ultrasonic sensor (HC-SR04 or HY-SRF05)

 

https://randomnerdtutorials.com/fingerprint-sensor-module-with-arduino/

 

finger print

 

Commande de relais

Commande relais avec capteur mouvement blanc

 

 

 

 

senseur de choc

 

senseur de fLamme on off bien régler le potentiomètre

 

senseur de temperature

capteur capacitif , laisser 5 secondes de stabilisation au démarrage, très sensible

 

capteur de lumière valeur analogique

 

photo inerrupteur

simple bouton poussoir

simple LED blanche

 

rotary endoder

 

  3 diodes  V = 5 volt et le reste pour les couleurs

.36" LED 4-Digit Display Module for Arduino 

 

Très bon produit utilisation avec ou sans arduino. 5 volts (transformateur USB)

Joy Stick

 

 

 

https://forum.arduino.cc/index.php?topic=353726.0

 

 

Commade WIFI et 433 MHz

 

 

K5  si vers les relais on / off normal

 

S6 si à droite relais indépendant si à gauche un seul relais est permis sur les 4 , éteint les autres.

 

K6  règle la durée du insching (commande bouton poussoir de porte de garage par exemple)  même réglage pour tous

 

Même produit pour 220 volt SANS commande 433 MHz. connection plus simple.

 

http://arduino.cc/forum/index.php/topic,154378.0.html

Attention , oxydation ++ bon pour les essais mais utiliser des capteurs capacitif si utilisation longue durée . Fonctionnent de la même façon.

Code monnayeur et arduino

 

Monnayeur comment cela marche

How to Interface AT24C256 I2C EEPROM with Arduino? (electronicshub.org)

Code

For writing the code, you need not download any additional libraries as we are going to use only the “Wire” library (which comes with Arduino IDE). Instead of using a dedicated library, I decided to write two functions for Read and Write operations of AT24C256 using the Wire library.

Write a Byte to EEPROM

Arduino-AT24C256-EEPROM-Write

Read a Byte from EEPROM

Arduino-AT24C256-EEPROM-Read

Code

 

  #include <Wire.h>
   
  #define EEPROM_I2C_ADDRESS_0 0x50
  #define EEPROM_I2C_ADDRESS_1 0x51
   
  int EEPROM_I2C_ADDRESS = NULL;
  int i=0;
  void setup()
  {
  Wire.begin();
  Serial.begin(9600);
  pinMode(13, OUTPUT);
  }
   
  void loop()
  {
   
  for(i=0;i<94;i++)
  {
  if(i<256)
  {
  EEPROM_I2C_ADDRESS = 0x50;
  writeAT24(i, 33+i);
  }
  else
  {
  EEPROM_I2C_ADDRESS = 0x51;
  writeAT24(i-256, 0);
  }
  }
  delay(1000);
  Serial.println("Data from EEPROM");
  Serial.println("-----------------");
  for(i=0;i<94;i++)
  {
  if(i<256)
  {
  EEPROM_I2C_ADDRESS = 0x50;
  Serial.println((char)readAT24(i));
  }
  else
  {
  EEPROM_I2C_ADDRESS = 0x51;
  Serial.println((char)readAT24(i-256));
  }
   
  }
  delay(1000);
  while(1)
  {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
  }
   
  }
   
   
  // Function to write to EEPROOM
  void writeAT24(byte dataAddress, byte dataVal)
  {
  Wire.beginTransmission(EEPROM_I2C_ADDRESS);
   
  Wire.write(dataAddress);
  Wire.write(dataVal);
  Wire.endTransmission();
   
  delay(5);
  }
   
  // Function to read from EEPROM
  byte readAT24(byte dataAddress)
  {
  byte readData = NULL;
  Wire.beginTransmission(EEPROM_I2C_ADDRESS);
  Wire.write(dataAddress);
  Wire.endTransmission();
   
  delay(5);
  Wire.requestFrom(EEPROM_I2C_ADDRESS, 1);
  //delay(1);
   
  if(Wire.available())
  {
  readData = Wire.read();
  }
   
  return readData;
  }

 

To demonstrate the working of Arduino and external EEPROM IC Interface, I wrote small code which stores the ASCII values from 33 (‘!’) to 126 (‘~’) using the write function.

After storing them in the EEPROM, I read them using the read function and printed the characters on Serial Monitor.

Fonctionnement

Arduino + monnayeur

 

 

 

 

La configuration du monnayeur fait l'objet d'un clip youtube très bien fait. Il faut cependant bien comprendre que le nombre de pulses pour les pièces doit être être proportionnelle  à leur valeur car le compteur placer en aval du monnayeur traduit simplement en unité de temps les impulsions.

Pour le configuration , 1 pulse  correspond à autant de minutes / secondes.  Cfr tableau ci-dessous.

Exemple

Pièce de 2 francs => 1h30 de machine à laver => 90 minutes

On définit une unité de base de temps de 4 minutes et 30 secondes  = 1 pulse.

CHF minutes H nbre pièces essai pulses F sensibilité
2 90 10 20 8
1 45 10 10 8
0,5 23 10 5 8
0,2 9 10 2 8
0,1 4,5 pas utilisée 1  

On travaille avec les pièces de 0.2 / 0.5 / 1 / 2 CHF

Dans le monnayeur je configure 2 CHF => 20  pulses 

                                               1 CHF => 10 pulses

                                                etc..  comme dans le tableau

H => correspond au nombre de pièces pour échantillonner

P => nombres de pulses pour la pièce , doit être concordant avec le tableau de valeur de la pièce, ici le plus petit commun dénominateur est  2 pour une pièce de 20 centimes  et 5 pulses pour la pièce de 50 centimes. (on ne peut pas faire 2.5 pulse pour une pièce de 50 centimes)

Donc dans  la configuration du compteur qui va compter les pulses du monnayeur , je configure 4 minutes et 30 secondes  = 1 pulses.

A chaque fois que l'on entre une pièce, le monnayeur reconnaît la pièce et envoie le nombre de pulses correspondant, avec une pièce de 2 CHF , le compteur reçoit  20 pulses et ajoute à chaque fois 4 minutes 30 secondes au compte à rebours. On peut voir sur l'affichage le temps s'incrémenter jusqu'à la valeur finale.

Si on choisi le mode heure / minute au lieu de minutes / secondes  , il faut faire attention car la programmation est absolue, même si on a réglé en minutes / secondes auparavant, elle deviendra en heures / minutes.

4 minutes 30 secondes deviennent pour le compteur 4 heures 30 minutes.

Il faut alors faire un tableau de correspondance en heures/ minutes  comme celui-ci et faire des compris sur la précision de la durée.

CHF minutes H nbre pièces pulses F sensibilité
2 100 10 20 8
1 50 10 10 8
0,5 25 10 5 8
0,2 10 10 2 8
0,1 5   1  

1 pulse == 5 minutes.

 

reglages 18.3.2023

          Le plus bas le plus sensible
A Francs Minutes H nbre pièces Nbre Pulse F Falt tolérence
Non utilisé 5 300 15 50 8  
A1 2 120 15 20 8  
A2 1 60 15 10 8  
A3 0,5 30 15 5 8  
A4 0,2 12 15 2 5  
A5 0,1 6 15 1 5