CONTRÔLEUR DE CHARGE SOLAIRE ARDUINO (Version 2.0): 26 étapes (avec photos)

CONTRÔLEUR DE CHARGE SOLAIRE ARDUINO (Version 2.0): 26 étapes (avec photos)

Table des matières:

Anonim

Lire la vidéo

Il y a un an, j'ai commencé à construire mon propre système solaire pour alimenter ma maison de village. Initialement, j'ai fabriqué un contrôleur de charge basé sur le LM317 et un compteur d'énergie pour surveiller le système.Enfin, j'ai fabriqué le contrôleur de charge PWM. En avril 2014, j'ai posté mon Le contrôleur de charge solaire PWM a été conçu sur le Web, il est devenu très populaire. Beaucoup de gens partout dans le monde ont construit leur propre. Tant d’étudiants l’ont fait pour leur projet universitaire en prenant l’aide de moi.Je reçois tous les jours plusieurs courriers de personnes ayant des questions concernant la modification du matériel et des logiciels pour différents panneaux solaires et batteries. Un très grand pourcentage des courriels concerne la modification du contrôleur de charge pour un système solaire de 12 volts.

Vous pouvez trouver tous mes projets sur:

Vous pouvez voir mon autre version contrôleurs de charge

CONTRÔLEUR DE CHARGE SOLAIRE ARDUINO MPPT (Version-3.0)

CONTRÔLEUR DE CHARGE SOLAIRE ARDUINO (Version-1)

Pour résoudre ce problème, j'ai créé cette nouvelle version du contrôleur de charge de sorte que tout le monde puisse l'utiliser sans changer le matériel et le logiciel. Je combine le compteur d'énergie et le contrôleur de charge dans cette conception.

spécification du contrôleur de charge de version 2:

Contrôleur 1.Charge ainsi que compteur d'énergie

2. Sélection automatique de la tension de la batterie (6V / 12V)

Algorithme de charge 3.PWM avec point de consigne de charge automatique en fonction de la tension de la batterie

Indication 4.LED de l'état de charge et de l'état de charge

5. Affichage LCD à 20 caractères sur 4 pour l'affichage des tensions, du courant, de la puissance, de l'énergie et de la température.

6. Protection contre la foudre

7. protection de flux de courant inverse

8. Protection contre les courts circuits et les surcharges

9. Compensation de la température pour la charge

Spécifications électriques:

1. Tension nominale = 6v / 12V

2. Courant maximal = 10A

3. Courant de charge maximal = 10A

4. Tension de circuit ouvert = 8-11V pour le système 6V / 15-25V pour le système 12V

Provisions:

Étape 1: Pièces et outils requis:

Les pièces:

1.Arduino Nano (Amazon / Banggood)

2.P-MOSFET (Amazon / IRF 9540 x2)

3. Diode de puissance (Amazon / MBR 2045 pour 10A et IN5402 pour 2A)

4.Buck Converter (Amazon / Banggood)

5. Capteur de température (Amazon / Banggood)

6. Capteur de courant (Amazon / Banggood)

Diode 7.TVS (Amazon / P6KE36CA)

8.Transistors (2N3904 ou Banggood)

9.Résistances (100k x 2, 20k x 2,10k x 2,1k x 2, 330ohm x 5): Banggood

10.Condensateurs céramiques (0.1uF x 2): Banggood

11. Condensateurs électrolytiques (100uF et 10uF): Banggood

12. LCD 20x4 I2C (Amazon / Banggood)

13.RGB LED (Amazon / Banggood)

14.Bi LED de couleur (Amazon)

15.Jumper Wires / Wires (Banggood)

16. Épingles de tête (Amazon / Banggood)

17. évier de chaleur (Amazon / Banggood)

18. Porte-fusible et fusibles (Amazon / eBay)

19.Pousser le bouton (Amazon / Banggood)

20.Perforated Board (Amazon / Banggood)

21.Project Enclosure (Banggood)

22. Bornes à vis (3x 2 broches et 1x6 broches): Banggood

23. écrous / vis / boulons (Banggood)

24. base en plastique

Outils:

1. Fer à repasser (Amazon)

2. Coupe-fil et dénudeur (Amazon)

Pilote 3.Screw (Amazon)

4. Perceuse sans fil (Amazon)

5.Dremel (Amazon)

6.Glue Gun (Amazon)

7. couteau de loisirs (Amazon)

Étape 2: Fonctionnement du contrôleur de charge:

Le contrôleur Arduino nano constitue le cœur du contrôleur de charge. Le MCU arduino détecte les tensions du panneau solaire et de la batterie. Il détermine le mode de charge de la batterie et le contrôle de la charge.

La quantité de courant de charge est déterminée par la différence entre la tension de la batterie et les tensions du point de consigne de charge. Le contrôleur utilise un algorithme de charge en deux étapes. Selon l’algorithme de charge, il donne un signal PWM à fréquence fixe au p-MOSFET côté panneau solaire. La fréquence du signal PWM est 490.20Hz (fréquence par défaut pour la broche 3). Le rapport cyclique 0-100% est ajusté par le signal d'erreur.

Le contrôleur envoie une commande HIGH ou LOW au p-MOSFET côté charge en fonction du crépuscule / aube et de la tension de la batterie.

Le schéma complet est joint ci-dessous.

Étape 3: Fonctions principales du contrôleur de charge solaire:

Le contrôleur de charge est conçu en prenant en compte les points suivants.

1.empêcher la surcharge de la batterie: Pour limiter l'énergie fournie à la batterie par le panneau solaire lorsque la batterie est complètement chargée.Ceci est implémenté dans charge_cycle () de mon code.

2.Prevent Battery Over décharge: Pour déconnecter la batterie des charges électriques lorsque la batterie atteint un état de charge faible. Ceci est implémenté dans load_control () de mon code.

Fonctions de contrôle de charge 3.Provide: Pour connecter et déconnecter automatiquement une charge électrique à une heure spécifiée. La charge sera activée lors du coucher du soleil et désactivée lors du lever du soleil. Ceci est implémenté dans load_control () de mon code.

4.Pouvoir de surveillance et énergie: Pour surveiller la puissance et l'énergie de la charge et l'afficher.

5.Protect de condition anormale: Pour protéger le circuit de différentes situations anormales telles que foudre, surtension, surintensité, court-circuit, etc.

6.Indication et affichage: Pour indiquer et afficher les différents paramètres

7. communication série: Pour imprimer divers paramètres dans le moniteur série

Étape 4: Tension de détection, courant et température:

1. Capteur de tension:

Les capteurs de tension sont utilisés pour détecter la tension du panneau solaire et de la batterie.Il est implémenté en utilisant deux circuits diviseurs de tension.Il se compose de deux résistances R1 = 100k et R2 = 20k pour détecter la tension du panneau solaire et de la même manière R3 = 100k et R4 = 20k pour la tension de la batterie. La sortie du R1 et R2 est connectée à la broche analogique Arduino A0 et la sortie du R3 et la R4 est connectée à la broche analogique Arduino A1.

Capteur de courant:

Le capteur de courant est utilisé pour mesurer le courant de charge. Ce courant est ensuite utilisé pour calculer la puissance et l'énergie de la charge. J'ai utilisé un capteur de courant à effet Hall (ACS712-20A)

3. Capteur de température:

Le capteur de température est utilisé pour détecter la température ambiante. J'ai utilisé un capteur de température LM35 qui est conçu pour une plage de -55 ° C à +150 ° C.

Pourquoi la surveillance de la température est-elle requise?

Les réactions chimiques de la batterie changent avec la température.Au fur et à mesure que la batterie se réchauffe, le dégagement de gaz augmente. À mesure que la batterie se refroidit, elle devient plus résistante à la charge. En fonction de la variation de la température de la batterie, il est important d’ajuster la charge en fonction des variations de température. Il est donc important d’ajuster la charge pour tenir compte des effets de la température. Le capteur de température mesure la température de la batterie et le contrôleur de charge solaire utilise cette entrée pour ajuster le point de consigne de charge selon les besoins. La valeur de compensation est de - 5 mv / degC / cellule pour les batteries au plomb, (- 30 mV / ºC pour 12 V et 15mV / ºC pour une batterie 6V).Le signe négatif de compensation de température indique que l’augmentation de la température nécessite une diminution du point de consigne de charge.

Pour plus de détails sur la compréhension et l’optimisation de la compensation de la température de la batterie

Étape 5: Calibrage des capteurs

Capteurs de tension:

5V = compte ADC 1024

1 compte ADC = (5/1024) Volt = 0,0048828Volt

Vout = Vin * R2 / (R1 + R2)

Vin = Vout * (R1 + R2) / R2 R1 = 100 et R2 = 20

Vin = nombre d'ADC * 0.00488 * (120/20) Volt

Capteur de courant:

Selon les informations du vendeur pour le capteur de courant ACS 712

La sensibilité est =100 mV / A = 0,100 V / A

Aucun courant de test dans la tension de sortie n'est égal à VCC / 2 = 2,5

Compte ADC = 1024/5 * Vin et Vin = 2,5 + 0,100 * I (où I = courant)

Compte ADC = 204,8 (2,5 + 0,1 * I) = 512 + 20,48 * I

=> 20,48 * I = (compte ADC-512)

=> I = (compte ADC / 20,48) - 512 / 20,48

Courant (I) = 0,04882 * ADC -25

Plus de détails sur ACS712

Capteur de température:

Selon la fiche technique du LM35

Sensibilité = 10 mV / ° C

Temp in deg C = (5/1024) * Compte ADC * 100

Remarque: Les capteurs sont calibrés en supposant que la référence arduino Vcc = 5V.Mais dans la pratique, elle ne correspond pas toujours à 5 V. Ainsi, il peut y avoir un risque d'obtenir une valeur erronée à partir de la valeur réelle.Elle peut être résolue de la manière suivante.

Mesurez la tension entre arduino 5V et GND avec un multimètre.Utilisez cette tension au lieu de 5V pour Vcc dans votre code.Bouchez et essayez de modifier cette valeur jusqu'à ce qu'elle corresponde à la valeur réelle.

Exemple: J'ai obtenu 4,47 V au lieu de 5 V. Le changement devrait donc être 4,47 / 1024 = 0,0043652 au lieu de 0,0048828.

Étape 6: Algorithme de charge

1.En vrac:Dans ce mode, une quantité constante maximale prédéfinie de courant (ampères) est introduite dans la batterie car aucun PWM n'est présent. Au fur et à mesure que la batterie se charge, la tension de la batterie augmente progressivement

2. absorption: Lorsque la batterie atteint la tension définie pour la charge en vrac, le PWM commence à maintenir la tension constante. Ceci permet d'éviter une surchauffe et un dégazage excessif de la batterie. Le courant diminuera à des niveaux sûrs à mesure que la batterie sera plus complètement chargée.

3. Flotter: Lorsque la batterie est complètement rechargée, la tension de charge est réduite pour éviter tout échauffement ou gazage supplémentaire de la batterie.

C'est la procédure de charge idéale.

Le bloc de code de cycle de charge actuel n’implémente pas la charge en 3 étapes.J’utilise une logique plus simple en 2 étapes.Il fonctionne bien.

J'essaie la logique suivante pour implémenter la charge en 3 étapes.

Planification future du cycle de charge:

La charge globale commence lorsque la tension du panneau solaire est supérieure à la tension de la batterie. Lorsque la tension de la batterie atteint 14,4 V, la charge d'absorption est entrée. Le courant de charge sera régulé par un signal PWM afin de maintenir la tension de la batterie à 14,4 V pendant une heure. La charge de flotteur entrera alors après une heure. La phase d'entretien génère une charge d'entretien permettant de maintenir la tension de la batterie à 13,6V. Lorsque la tension de la batterie tombe en dessous de 13,6 V pendant 10 minutes, le cycle de charge sera répété.

Je demande aux membres de la communauté de m'aider à écrire le code pour mettre en œuvre la logique ci-dessus.

Étape 7: Contrôle de charge

Pour connecter et déconnecter automatiquement la charge en surveillant la tension de la batterie au crépuscule / aube, le contrôle de la charge est utilisé.

Le but principal du contrôle de charge est de déconnecter la charge de la batterie pour la protéger des décharges profondes. Une décharge profonde pourrait endommager la batterie.

La borne de charge CC est conçue pour une charge CC à faible consommation telle que l’éclairage public.

Le panneau PV lui-même est utilisé comme capteur de lumière.

En supposant que la tension du panneau solaire> 5V signifie l'aube et quand <5V au crépuscule.

À condition:

Le soir, lorsque le niveau de tension PV baisse de 5 V et que la tension de la batterie est supérieure au réglage LVD, le contrôleur active la charge et le voyant vert de la charge s'allume.

État OFF:

La charge sera coupée dans les deux conditions suivantes.

1. le matin, lorsque la tension PV est supérieure à 5v, 2.Lorsque la tension de la batterie est inférieure au réglage LVD

Le voyant rouge de charge allumé indique que la charge est coupée.

LVD est fait référence à la déconnexion basse tension

Étape 8: Puissance et énergie

Puissance:

La puissance est le produit de la tension (volt) et du courant (Amp)

P = VxI

L'unité de puissance est Watt ou KW

Énergie:

L'énergie est le produit de la puissance (watt) et de l'heure (heure)

E = Pxt

L'unité d'énergie est le wattheure ou le kilowatt-heure (kWh)

Pour contrôler la puissance de charge et l'énergie, la logique ci-dessus est implémentée dans le logiciel et les paramètres sont affichés dans un écran LCD 20x4 caractères.

Étape 9: Protection

Protection de la polarité 1.Reverse pour le panneau solaire

2. protection de surcharge

3. Protection de décharge profonde

4. Protection contre les courts-circuits et les surcharges

5. protection de courant inverse la nuit

Protection de tension 6.Over à l'entrée de panneau solaire

Pour la protection contre l'inversion de polarité et de contre-courant, j'ai utilisé une diode de puissance (MBR2045). La diode de puissance est utilisée pour gérer une grande quantité de courant.

La protection contre les surcharges et les décharges profondes est mise en œuvre par le logiciel.

La protection contre les surintensités et les surcharges est mise en œuvre en utilisant deux fusibles (un du côté du panneau solaire et l'autre du côté de la charge).

Des surtensions temporaires surviennent dans les systèmes d'alimentation pour diverses raisons, mais la foudre provoque les surtensions les plus graves. Cela est particulièrement vrai avec les systèmes PV en raison des emplacements exposés et des câbles de connexion du système. Dans cette nouvelle conception, j’utilisais une diode TVS bidirectionnelle de 600 watts (P6KE36CA) pour supprimer la foudre et la surtension au niveau des terminaux PV. une diode zeener.Vous pouvez également utiliser une diode TVS similaire du côté charge.

Pour le guide de sélection de la diode TVS, cliquez ici

Pour choisir un bon numéro de pièce pour diode TVS, cliquez ici.

Étape 10: Indication de la LED

Voyant d'état de charge de la batterie:

L'état de charge est un paramètre important qui définit le contenu énergétique de la batterie. Ce paramètre indique la charge disponible dans la batterie.

Une LED RVB indique l’état de charge de la batterie.Pour la connexion, reportez-vous au schéma ci-dessus.

LED de batterie ------------>État de la batterie

ROUGE --------------------> La tension est basse

GREEN --------------------> La tension est saine

BLEU --------------------> Entièrement chargé

LED de charge:

Une led bicolore (rouge / verte) est utilisée pour indiquer l'état de charge. Reportez-vous au schéma ci-dessus pour la connexion.

Charger la LED --------------------->Etat de charge

VERT -------------------------> Connecté (ON)

ROUGE ---------------------------> Déconnecté (OFF)

J'inclus une troisième led pour indiquer l'état du panneau solaire.

Étape 11: Affichage LCD

Pour afficher la tension, le courant, la puissance, l'énergie et la température, un écran LCD I2C 20x4 est utilisé.Si vous ne souhaitez pas afficher le paramètre, désactivez lcd_display () de la fonction void loop (). Après la désactivation, vous devez indiquer l'état de la batterie et de la charge.

Vous pouvez vous référer à ce instructable pour I2C LCD

Téléchargez la bibliothèque LiquidCrystal _I2C à partir d'ici

Remarque: En code, vous devez changer l’adresse du module I2C. Vous pouvez utiliser le code de scanner d’adresses indiqué dans le lien.

Étape 12: Test de la planche à pain

C'est toujours une bonne idée de tester votre circuit sur une planche à pain avant de le souder ensemble.

Après avoir tout connecté, téléchargez le code.Le code est joint ci-dessous.

Le logiciel tout entier est divisé en un petit bloc fonctionnel pour plus de flexibilité. Supposons que l’utilisateur ne souhaite pas utiliser un écran LCD et qu’il est satisfait de l’indication du voyant. Il suffit ensuite de désactiver le lcd_display () de la boucle vide (). C’est tout.

De même, selon les besoins de l'utilisateur, il peut activer et désactiver les différentes fonctionnalités.

Téléchargez le code de mon compte GitHub

ARDUINO-SOLAR-CHARGE-CONTROLLER-V-2

Étape 13: Alimentation et terminaux:

Terminaux:

Ajoutez 3 bornes à vis pour les entrées solaires, la batterie et les bornes de charge.Ensuite, soudez-la.J'ai utilisé la borne à vis intermédiaire pour la connexion de la batterie, à gauche pour le panneau solaire et à droite pour la charge.

Source de courant:

Dans ma version précédente, l’alimentation pour Arduino était fournie par une batterie de 9V. Dans cette version, l’alimentation est fournie par la batterie en cours de chargement. La tension de la batterie est réduite à 5V par un régulateur de tension (LM7805).

Souder le régulateur de tension LM7805 près de la borne de la batterie.Ensuite, souder les condensateurs électrolytiques selon le schéma.A ce stade, connecter la batterie à la borne à vis et vérifier la tension entre les broches 2 et 3 du LM7805.Il devrait être proche de 5V.

Lorsque j'ai utilisé une batterie 6V, le LM7805 fonctionne parfaitement.Mais pour une batterie 12V, il a chauffé après un certain temps.Alors, je demande à utiliser un dissipateur thermique.

Alimentation efficace:

Après quelques essais, j’ai trouvé que le régulateur de tension LM7805 n’était pas le meilleur moyen d’alimenter l’arduino, car il gaspillait beaucoup d’énergie sous forme de chaleur. J'ai donc décidé de le remplacer par un convertisseur abaisseur CC / CC qui est très efficace. pour faire ce contrôleur, je conseille d'utiliser un convertisseur buck plutôt qu'un régulateur de tension LM7805.

Connexion du convertisseur Buck:

IN + -------> BAT +

EN- --------> BAT-

OUT + -----> 5V

OUT- -----> GND

Reportez-vous aux images ci-dessus.

Vous pouvez l'acheter sur eBay

Étape 14: Montez l’Arduino:

Coupez 2 bandes d'en-tête femelles de 15 broches chacune.Placez la carte nano pour référence.Insérez les deux en-têtes en fonction de la broche nano.Vérifiez si la carte nano est parfaite pour s'y insérer.Ensuite, soudez-la à l'arrière.

Insérez deux rangées d'en-tête mâle des deux côtés du nano borad pour les connexions externes.Ensuite, reliez les points de soudure entre la broche Arduino et les broches d'en-tête.Voir l'image ci-dessus.

Au départ, j'avais oublié d'ajouter les en-têtes Vcc et GND. À ce stade, vous pouvez placer des en-têtes avec 4 à 5 broches pour Vcc et GND.

Comme vous pouvez le voir, j'ai connecté le régulateur de tension 5V et GND au nano 5V et GND par un fil rouge et noir. Plus tard, je l'ai enlevé et soudé à l'arrière pour une meilleure apparence de la carte.

Étape 15: Souder les composants

Avant de souder les composants, faites des trous dans les coins pour le montage.

Souder tous les composants selon le schéma.

Appliquez un dissipateur thermique à deux MOSFET ainsi qu’à une diode de puissance.

Remarque: La diode de puissance MBR2045 a deux anodes et une cathode. Alors court-circuitez les deux anodes.

J'ai utilisé des câbles épais pour les lignes électriques et des câbles de masse et minces pour le signal. Un fil épais est obligatoire car le contrôleur est conçu pour un courant plus élevé.

Étape 16: Connectez le capteur de courant

Après avoir connecté tous les composants, souder deux fils épais au drain du mosfet de charge et à la borne supérieure du porte-fusible côté charge. Connectez ensuite ces fils à la borne à vis fournie dans le capteur de courant (ACS 712).

Étape 17: Créer le panneau du capteur d'indication et de température

J'ai montré deux leds dans mon schéma. Mais j'ai ajouté une troisième led (bicolore) pour indiquer le statut du panneau solaire à l'avenir.

Préparez le panneau perforé de petite taille comme indiqué. Ensuite, percez deux trous (3,5 mm) à l'aide d'une perceuse à gauche et à droite (pour le montage).

Insérez les leds et soudez-les à l’arrière du tableau.

Insérez un connecteur femelle à 3 broches pour le capteur de température, puis soudez-le.

Embase à angle droit à souder 10 broches pour connexion externe.

Reliez maintenant le terminal d’anode à LED RVB au capteur de température Vcc (broche 1).

Souder les bornes de la cathode de deux led bicolores.

Joignez ensuite les points de soudure du terminal de leds aux en-têtes. Vous pouvez coller un autocollant avec le nom de la broche pour faciliter les identifications.

Étape 18: Connexions pour le contrôleur de charge

Connectez d’abord le contrôleur de charge à la batterie, car cela permet au contrôleur de charge d’être calibré en fonction du système 6V ou 12V. Connectez la borne négative en premier, puis positive. Connectez le panneau solaire (d'abord négatif puis positif) Connectez enfin la charge.

Le terminal de charge du contrôleur de charge ne convient qu’à une charge CC.

Comment exécuter une charge CA?

Si vous souhaitez utiliser des appareils AC, vous devez avoir un onduleur. Connectez l'onduleur directement à la batterie.Voir l'image ci-dessus.

Étape 19: Test final:

Après avoir fait la carte principale et le tableau d’affichage, connectez l’en-tête avec des fils de liaison (femelle-femelle)

Reportez-vous au schéma lors de cette connexion.Une connexion incorrecte peut endommager les circuits.Alors, soyez prudent lors de cette étape.

Branchez le câble USB à l'arduino, puis chargez le code. Retirez le câble USB. Si vous souhaitez voir le moniteur série, maintenez-le connecté.

Note de fusible: En démonstration, j'ai mis un fusible de 5A dans le porte-fusible.Mais dans la pratique, mettez un fusible avec 120 à 125% du courant de court-circuit.

Exemple:Un panneau solaire 100W avec Isc = 6.32A nécessite un fusible 6.32x1.25 = 7.9 ou 8A

Comment tester?

J'ai utilisé un convertisseur buck boost et un chiffon noir pour tester le contrôleur. Les bornes d'entrée du convertisseur sont connectées à la batterie et la sortie est connectée à la borne de la batterie du contrôleur de charge.

État de la batterie:

Tournez le potentiomètre du convertisseur avec un tournevis pour simuler différentes tensions de batterie. Lorsque les tensions de batterie changent, le voyant correspondant s’éteint et s’allume.

Remarque: pendant ce processus, le panneau solaire doit être déconnecté ou recouvert d'un tissu noir ou d'un carton.

Aube / Crépuscule: Pour simuler l'aube et le crépuscule, utilisez un chiffon noir.

Nuit: Couvrir le panneau solaire entièrement.

Journée: Retirez le chiffon du panneau solaire.

Transition: ralentissez le retrait ou recouvrez le chiffon pour régler différentes tensions du panneau solaire.

Contrôle de charge: En fonction de l'état de la batterie et de la situation à l'aube / au crépuscule, la charge sera activée et désactivée.

Compensation de température:

Tenez le capteur de température pour augmenter la température et placez tout ce qui est froid, comme de la glace, pour diminuer la température. Il sera immédiatement affiché sur l'écran LCD.

La valeur du point de consigne de charge compensée est visible sur le moniteur série.

Dans la prochaine étape, je décrirai la fabrication d'une enceinte pour ce contrôleur de charge.

Étape 20: Montage de la carte principale:

Placez la carte principale à l'intérieur du boîtier. Marquez la position du trou avec un crayon.

Appliquez ensuite de la colle chaude sur la position de marquage.

Placez la base en plastique sur la colle.

Ensuite, placez la planche sur la base et vissez les écrous.

Étape 21: Créez un espace pour l'affichage à cristaux liquides:

Marquez la taille de l'écran LCD sur le capot avant du boîtier.

Découpez la partie marquée à l'aide d'un dremel ou de tout autre outil coupant.Après avoir coupé, terminez-le à l'aide d'un couteau passe-temps.

Étape 22: Percer des trous:

Percer des trous pour monter l’écran LCD, le panneau d’indication LED, le bouton de réinitialisation et les bornes externes

Étape 23: Montez tout:

Après avoir percé les trous, montez les panneaux, la borne à vis à 6 broches et le bouton de réinitialisation.

Étape 24: Connectez la borne externe à 6 broches:

Pour connecter le panneau solaire, la batterie et charger un terminal à vis externe à 6 broches est utilisé.

Connectez le terminal externe au terminal correspondant de la carte principale.

Étape 25: Connectez l’écran LCD, le panneau indicateur et le bouton de réinitialisation:

Connectez le panneau des indicateurs et l’écran LCD à la carte principale comme indiqué sur le schéma (utilisez des câbles de connexion femelle-femelle).

Un terminal du bouton de réinitialisation passe à RST d’Arduino et un autre à GND.

Après toutes les connexions.Fermez le capot avant et vissez-le.

Étape 26: Idées et planification

Comment tracer des graphiques en temps réel?

C’est très intéressant si vous pouvez tracer les paramètres du moniteur série (comme les tensions de la batterie et du soleil) sur un graphique de l’écran de votre ordinateur portable. Cela peut être fait très facilement, si vous en savez peu sur le traitement.

Pour en savoir plus, vous pouvez vous référer à Arduino et Traitement (exemple de graphe).

Comment sauvegarder ces données?

Cela peut être fait facilement en utilisant une carte SD, mais cela inclut plus de complexité et de coût. Pour résoudre ce problème, j'ai cherché sur Internet et trouvé une solution facile.Vous pouvez enregistrer des données dans des feuilles Excel.

Pour plus de détails, vous pouvez consulter les capteurs de vision, comment visualiser et sauvegarder les données détectées.

Les images ci-dessus téléchargées à partir de Web.J’attachées pour comprendre ce que je veux faire et ce que vous pouvez faire.

Planification future:

1. Enregistrement de données à distance via Ethernet ou WiFi.

2. Algorithme de charge et contrôle de la charge plus puissants

3. Ajouter un point de charge USB pour smart phone / tablettes

J'espère que vous apprécierez mes instructables.

S'il vous plaît suggérer des améliorations. Soulever des commentaires si des erreurs ou des erreurs.

Suivez-moi pour plus de mises à jour et de nouveaux projets intéressants.

Merci:)

Runner Up dans le

Concours technique

Runner Up dans le

Concours de microcontrôleurs

15 personnes ont réalisé ce projet!

  • kiatl1 l'a fait!

  • miroslavnedev67 l'a fait!

  • KoyyalaP l'a fait!

  • RimvydasP l'a fait!

  • Nikhil ChakravarthyC l'a fait!

  • Les amateurs d'électronique ont réussi!

  • les zecos l'ont fait!

  • DevikaM3 l'a fait!

  • Bhanumuthyam l'a fait!

  • Abhinavr2 l'a fait!

  • mark kennethc l'a fait!

  • MuhammadH36 l'a fait!

  • FonBac l'a fait!

  • tlateef l'a fait!

  • hazly92 l'a fait!

  • Voir 6 de plus

Avez-vous réalisé ce projet? Partagez le avec nous!

Recommandations

  • Réduire les échantillons de code Arduino

  • Prototype d'ornithoptère Opensource. Actionné par Arduino et contrôlé à distance.

  • Classe Internet des objets

  • Concours de jardinage

  • Concours de sciences en classe

  • Concours Arduino 2019

771 discussions

2

QasimI3

Il y a 7 semaines

Pouvez-vous m'envoyer un schéma de circuit clair ??? C'est génial et je veux le faire. Veuillez m'envoyer le schéma de circuit pour ce projet.

5 réponses 0

fermier QasimI3

Répondre il y a 6 semaines

Bonjour Qasiml3, Il existe un lien vers le schéma de circuit à la fin de l’étape 2.

Keith

0

tgray1 fermier

Répondre il y a 16 jours

En tout respect, ce schéma de circuit est incomplet. J'apprécierais qu'il montre les connexions au microprocesseur.

0

fermier tgray1

Répondre il y a 16 jours

Bonjour tgray1, Vous avez raison, le schéma n'est pas complet.

L'auteur travaille sur une petite mise à niveau, qui inclura un circuit imprimé. Il y aura un nouveau schéma qui est complet. Les changements principaux sont a) un seul fusible qui est maintenant en série avec la batterie; b) remplacez le capteur de température par DS18B20.

Keith

Schematic_Arduino-Solar-Charge-Controller-V2.01_Sheet-1_20190503172759.pdf0

tgray1 fermier

Répondre il y a 9 jours

Je l'ai. Merci beaucoup, Debasish. Le diagramme montre également qu'il y aura des changements de code pour le DS18B20 (numérique au lieu de l'analogique), un tas de réaffectations de broches … Je travaille pour adapter le chargeur / commutateur noir / contrôle de charge plus un suivi à 2 axes sur un Uno pour broches sera serré et l’écran LCD devra disparaître.:(

0

QasimI3 fermier

Répondre il y a 6 semaines

Merci beaucoup pour votre réponse. Oui je l'ai trouvé il y a 4 jours

0

ChathuraG2

il y a 2 ans

Cher Deba, Ici, si j'utilise le tableau de l'ONU, que se passera-t-il?

2 réponses 0

tgray1 ChathuraG2

Répondre il y a 15 jours

Cela prendra plus de place sur la carte de performance, mais selon d’autres commentaires, cela fonctionnera bien. Nous verrons - c'est ce que je vais utiliser simplement parce que j'en ai un sous la main.

0

Énergie verte ouverte ChathuraG2

Répondre il y a 2 ans

Vous pouvez utiliser le même code.Il fonctionnera

0

tgray1

Il y a 16 jours

Quelqu'un sait comment se débarrasser de la liste déroulante ennuyeuse qui couvre un tiers de mon écran lorsque j'essaie de lire un Instructable? Ctrl-Home le fait partir mais dès que je fais défiler l'écran, ça revient.

0

tgray1

Il y a 18 jours

Banggood propose une variété de convertisseurs Buck 5V bon marché,

0

Le keyn

Il y a 27 jours

Lcd entraîne également des valeurs incorrectes.

0

Koko98

Question il y a 4 semaines

Bonjour, puis-je utiliser ce schéma V.2 pour les batteries au lithium pack 11,1 V 20 Ah avec des panneaux solaires 50 Wp 17,1 V? Merci.

Koko98.

1

Le keyn

Il y a 8 semaines

bonjour, j’ai connecté le module I2c de cette façon.mais l’écran n’arrive pas.vous devez modifier le code.Il ya une erreur dans mes connexions.aidez-moi!

1 réponse 0

QasimI3 Le keyn

Répondre il y a 5 semaines

La direction de irf9540 n'est pas correcte. changer la direction selon la fiche technique

0

Guerrier18

Question 8 semaines plus tôt à l'étape 1

J'ai assemblé le circuit et exécuté le code que vous avez fourni, mais mes valeurs de tension sont parfois très différentes. Est-ce que mon ADC est à blâmer ou est-ce que je fais quelque chose de mal?

1 réponse 0

fermier Guerrier18

Réponse il y a 6 semaines

Bonjour Warrior18, Il existe plusieurs explications possibles pour les lectures de tension incorrectes. Pour que le contrôleur fonctionne correctement, il est important de disposer de lectures précises. Le point clé de votre question est le "parfois". C’est-à-dire quelle est la distance et l’erreur varie

Le problème habituel est d’avoir des résistances dans les diviseurs de tension différentes des valeurs spécifiées. Ce peut être simplement la variation normale de la valeur résultant des tolérances de fabrication. Cette variation peut être compensée par une petite modification du logiciel permettant de calibrer les lectures de tension en utilisant votre multimètre comme référence.

Les paramètres de calibration se trouvent dans la fonction "void read_data (void)" où vous verrez les valeurs nominales de résistance 20 et 120 (soit 100 plus 20). En modifiant l'un de ces chiffres, ou les deux, vous devriez pouvoir aligner vos lectures Arduino sur celles de votre multimètre.

Keith

0

ShyamS102

Question 6 semaines plus tôt à l'étape 2

Où se trouve le circuit de connexion d'affichage?

1 réponse 0

fermier ShyamS102

Réponse il y a 6 semaines

Bonjour ShyamS102, La connexion d’affichage n’est pas indiquée sur le schéma de circuit, lequel est fourni par un lien à la fin de l’étape 2.

L’affichage comporte 4 fils: Terre et 5V (pour l’alimentation) et deux connexions de données SCL et SDA. SCL se connecte à la broche A5 Arduino et SDA se connecte à la broche A4 Arduino. Si vous ne pouvez pas vous en sortir, veuillez envoyer une autre question.

Keith

0

shanmukhar2

Il y a 8 semaines

Quel est le coût du projet