Spannung messen die am Arduino anliegt
Hallo,
es ist zwar unwichtig, da nur eine Spaßschaltung, aber ich würde gerne wissen wie es geht.
Eine Solarzelle, ein Attiny, ein Goldcap, ein Motor und etwas Sensorik.
Die Solarzelle liefert Spannung. Der Goldcap puffert.
Jetzt soll der Motor erst laufen wenn 4 Volt sind. Aufhören wenn 2,5 Volt sind.
Im Arduino Kochbuch ist z. B. dieser Sketch. Der bezieht sich aber immer darauf das der Arduino 5 Volt oder x Volt Betriebsspannung hat.
Ein anderer Sketch bezieht sich auf %. Was ja eigentlich das gleiche ist.
Wenn ich jetzt sage 4 Volt, dann sind das bezogen auf 5 Volt Betriebsspannung 80%.
Ist die Betriebsspannung nur 2 Volt, dann sind die 80% ja 1,6 Volt.
Kann man den Schwellwert auf eine Spannung die "FEST" ist fixieren?
Code:
/*
* RespondingToChanges sketch
* flash an LED to indicate low voltage levels
*/
long warningThreshold = 1200; // Warning level in millivolts - LED flashes
long criticalThreshold = 1000; // Critical voltage level - LED stays on
const int batteryPin = 0;
const int ledPin = 13;
void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
int val = analogRead(batteryPin); // read the value from the sensor
if (val < (warningThreshold * 1023L)/5000) {
// in the line above, L following a number makes it a 32 bit value
flash(val) ;
}
}
// function to flash an led with on/off time determined by value
// passed as percent
void flash(int percent)
{
digitalWrite(ledPin, HIGH);
delay(percent + 1);
digitalWrite(ledPin, LOW);
delay(100 - percent ); // check delay == 0?
}
Wenn es nicht möglich ist, kein Problem.
Analog ist das einfach.
Danke
Achim
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Oberallgeier, du hast Recht. Die Solarzelle muß immer mehr Leistung bringen als verbraucht wird.
Aber aufgegeben habe ich nicht. Denn es regnet schon wieder!
Jetzt verwende ich einen Pro-Mini 3,3Volt. Am Raw Anschluß.
Die 4 Volt Solarzellen liegen weit über deren soll. Über 5 Volt sind möglich.
Das Problem:" Einschalten wenn der Goldcap 4,2 Volt durch die Solarzelle geladen wurde. Ausschalten bei 3,3 Volt.
Bei der Idee eine Analoge Schaltung zu nutzen hatte ich zuviel Stromverbrauch.
Deshalb nahm ich 2 x TL 7702. Spannungswächter welche über eine Meßbrücke genau regeln.
Der 1. schaltet seinen Pin 5 bei 3,3 Volt von GND auf +.
Hierüber wird der 2. über einen N-Mos an Spannung gelegt.
Dieser schaltet Pin 5 bei 4,2Volt von GND auf +.
Dadurch schaltet ein N-Mos durch. Dadur liegt GND am P-MOS Irfu9024N.
Jetzt liegt Spannung an der Steuerung.
Sinkt die Spannung unter 4,2 Volt liegt Pin 5 von TL 7702 B wieder auf GND Nivaue.
Der 2N 7000 vor dem Irfu wird aber über den 10µF Elko gehalten.
Wenn die Spannung unter 3,3 Volt sinkt schaltet TL 7702 A Ausgang 5 auf GND Nivaue.
Jetzt entlädt sich der Kondensator und das Gate von dem unteren 2N 7000 auf GND Nivaue.
Auch das Gate von dem oberen 2N 7000 geht auf GND Nivaue.
Das Gate von dem IRFU liegt über die 10K auf VSS.
Bild hier
Wenn jemand eine einfachere IDEE hat>>>>> Gerne!
Der Vorteil bis jetzt ist, das der Stromverbrauch sehr niedrig ist.