Bonjour à tous,
Mon projet est un interrupteur magnétique pour rc.
En bateau l'eau est l'ennemi et avec ce genre de gadget on peut protéger, en même temps le circuit doit surveiller la batterie afin qu'elle ne soit pas détruite. Il existe un produit qui fait cette dernière fonction très bien mais pas pour les LiFePO4
mon code et le schéma
#include <DigiUSB.h>
const int pinPont = 1; // An1 (ou pin 7 sur ATtiny85) milieu du pont
// extérieurs vers ground et +5V après vers lipo
const int pinMagn = 0 ; // P0 (ou pin 5 sur ATtiny85) capteur effet hall mégane
const int pinBuzz = 5 ; // P5 (ou pin 1 sur ATtiny85) buzzer
const int pinMosfet = 1 ; // P1 (ou pin 6 sur ATtiny) commande mosfet
int val = 0 ; // variable pour valeur lue
int nb = 0 ; // variable de test
unsigned long StartMs = 0 ; // durée pour viser tampon com USB
const unsigned long dureeAffich = 2000 ; // Durée d'affichage
void setup() {
DigiUSB.begin();
pinMode(pinBuzz, OUTPUT) ; // set a pin for buzzer
pinMode(pinMosfet, OUTPUT) ; // set a pin for led intégrée et mosfet
//P2 pas besoin de déclarer la pin
// Attention liaison usb sur P3 et P4
}
void loop() {
if ( (millis()-StartMs) >= dureeAffich )
{
val = analogRead(pinPont) ; // lire tension accus
DigiUSB.println(val);
StartMs=millis() ; // Réarme le chrono
if (digitalRead(pinMagn) !=0 || val > 800) {
digitalWrite(pinMosfet,LOW) ; } // le mosfet 25N05 est passant, la radio est allumée
else {
digitalWrite(pinMosfet,HIGH) ; //le mosfet est bloqué,la radio est éteinte
// prévoir mise en sommeil ATtiny
} //
http://arduino.cc/forum/index.php?topic=83826.0 if (val < 600) { // la tension est basse
digitalWrite(pinBuzz,LOW); } // Pas d'alarme sonore
else {
digitalWrite(pinBuzz,HIGH); }
}
DigiUSB.refresh(); //pour que la liaison USB fonctionne correctement
}
Actuellement je mesure 40 mA en consommation, je vide donc la batterie en 5 heures et surtout elle meure car elle va continuer à se vider au delà des valeurs limites
My project is a magnetic switch for rc.
Boat water is the enemy and with this kind of gadget can be protected at the same time the system must monitor the battery so that it is not destroyed. There is a product that makes it function well but not for LiFePO4
my code and schema
I currently use is 40 mA, so I empty the battery in 5 hours and especially because she dies she will continue to drain beyond the limits