esp8266 Analoge messung

Gast #5954577
Lesenswert?

hallo

eigentlich hab ich gedacht das der einen spannungsregler drauf hat

ich betreib den esp8266 mit einem analogen sensor - der sensor wird über 
einen pin versorgt -> eigentlich müsste doch immer 3,3v am pin anliegen 
- der sensor geht auf A0 - da bekomm ich abhängig vom battrie stand 
werte also der battrie stand ist in der messung mit drin - warum und wie 
verhindern?

kommpliziert könnte ich den pegel eines "leeren" pins messen und dann 
rausrechnen
Gast #5954598
Lesenswert?

ist doch eindeutig der sensor wird über einen D6 versorgt - ich hab 
gedacht am pin gibts eine geregelte feste spannung

das scheint aber nicht der fall zu sein, abhängig von der 
eingangsspannung am esp8266 muss sich auch die pin spannung ändern

meine frage wie kann man das verhindern

am einfachsten und kompliziertesten - mit einem anderen pin messen wie 
der aktuelle spannungswert ist - um den fehler beim sensor auszugleichen
Moderator (Firma: Titel) Persönliche Seite #5954616
Lesenswert?

test schrieb:
> ich hab gedacht am pin gibts eine geregelte feste spannung
Im Ernst: da braucht man nichts zu denken. Dafür gibt es Schaltpläne und 
Messgeräte.

> abhängig von der eingangsspannung am esp8266 muss sich auch die pin
> spannung ändern
Welcher "Eingangsspannung"? Meinst du die Versorgung? Dir ist klar, dass 
"der ESP8266" ein IC ist, der weder einen Pin A0 noch einen D6, sondern 
nur die Pins 1..32(+Pad) hat. Was hast du da also vor dir auf dem Tisch 
liegen?

> ist doch eindeutig
Schrieb ich ja: für dich. Und eben nur für dich. Denn nur du weißt, was 
du da zusammengeflickt hast.

test schrieb:
> der sensor ist sehr empfindlich was die versorgungsspannung betrifft
Ja, solche Sensoren gibt es. Welchen hast du?
Gast #5954628
Lesenswert?

Hallo test,
wegen deiner saumäßig schlechten Mitarbeit kann man nur raten.

Ich nehme an, dass du ein irgendein Wemos oder NodeMCU Modul mit ESP8266 
Chip verwendest, sowie einen analogen Sensor, der seine 
Spannungsversorgung vom Pin D6 (=GPIO12) bekommt, um ihn per Software 
ein/aus schalten zu können.

Die Versorgungsspannung des ESP Chips beträgt ungefähr 3,3V. Allerdings 
ist sie aufgrund der extremen Stromschwankungen nicht wirklich konstant. 
Dazu kommt, dass innerhalb des ESP Chips Spannung abfällt.

Es macht daher keinen Sinn, einen Sensor zu verwenden, der eine 
konstante Versorgungsspannung erfordert.

Weiterhin möchte ich Dir empfehlen, zu berücksichtigen, dass der ADC des 
ESP8266 nicht linear arbeitet und sich durch das eigene WLAN Signal 
stark beeinflussen lässt. Laut Datenblatt sind bis zu 20% Abweichung vom 
erwarteten Wert normal!
Gast #5954666
Lesenswert?

ja das mit dem wlan modul und dem A0 kenn ich - spielt bei mir aber 
keine rolle - liegt an den spannungsschwankungen denk ich :) - ich könnt 
höchstens mal ohne wlan booten und sehen ob der A0 bessere ergebnisse 
liefert - danke - das ich darauf nicht schon gekommen bin - so könnte 
ich bei jedem 2ten aufwachen messen das wäre top - wenn es funktioniert 
:) wenn ihr ganz lieb heute seit schreib ich es rein ob es was gebracht 
hat
Gast #5955095
Lesenswert?

hat nix gebracht geht mit oder ohne wlan konstant runter - das mit dem 
mosfet oder transistor ist zwar net aber die haben eigenverbrauch und 
macht auch nur sinn wenn die spannung vom accu konstant ist

wie macht man das, das man am A0 die eingangsspannung "lesen" kann - so 
hätte ich eine accu überwachung und könnte den fehler rausrechnen
Gast #5955157
Lesenswert?

naja idee war gut nu geht der A0 pin nur nicht :) und umschalten mault 
der compiler was ich nicht verstehen kann - der will zur laufzeit nicht 
umgeschaltet wederden - also bleibt nur pin x und ne sperdiode auf A0 um 
zu kucken was so auf den sex'i pins an power drauf ist - eigentlich kann 
ich doch einfach einen pin ausgang auf A0 legen oder kommt dann die 
polizei und sagt bitte leisten sie keinen wiederstand
Gast #5955307
Lesenswert?

Hi,

Welcher Sensor (Typ,Hersteller usw.)?
Fotos helfen auch.

Die meisten Analogsensoren benutzen die Versorgung als Referenz. Wenn 
diese schwankt dann schwankt auch die Messung. Ich denke dass der Sensor 
beim Messen mehr Strom braucht und somit der Pin des ESP als Versorgung 
nicht mehr ausreicht.

Den Sensor wenn möglich auf eine interne Referenz konfigurieren.
Eine externe Referenz verwenden.

Den Sensor direkt aus 3,3V Versorgen.

Gruß.
Gast #5955310
Lesenswert?

https://www.instructables.com/id/ESP8266-with-Multiple-Analog-Sensors/

ich nehme 2 pins - mit einem messe ich die spannung ohne sensor - so hab 
ich eine referenz für den sensor

durch die diode hab ich natürlich einen verlust das passt aber da auf 
dem teil ein TL555 drauf ist

für leute die nicht aus der hilfsschule kommen - die können ja eine 
direkte frequenzmessung mit esp machen
#5955318
Lesenswert?

Zusammenfassung:
Solange du kein ESP-Board mit Spannungsregler nutzt, sondern das ESP-SoC 
direkt mit der Batteriespannung versorgt wird, entsprechen die 
Ausgangspegel immer der Batteriespannung abzüglich ein paar Prozent für 
RDSon der internen Mosfets.

Da der ESP leider keine externe Referenzspannung für den ADC vorsieht, 
bleibt dir nur, die Betriebsspannung von ESP und Sensor konstant zu 
halten. Aber soweit waren wir ja schon.
Gast #5955342
Lesenswert?

Forist schrieb:
> Gewöhn dir mal deine Klaue ab

Ja bitte. Benutze Großbuchstaben, Satzeichen und schreibe vollständige 
Sätze. Dann verstehe ich auch mehr als nur die Hälfte.

Noch was: Benenne endlich die konkreten Produkte und zeige deine 
Schaltung!

Dein Umgang mit uns ist eine Frechheit. Denk mal darüber nach, wer hier 
wen um Hilfe bittet.
Beitrag #5955343 wurde von einem Moderator gelöscht.
Beitrag #5955348 wurde von einem Moderator gelöscht.
Gast #5955355
Lesenswert?

test schrieb:
> also bleibt nur pin x und ne sperdiode auf A0 um
> zu kucken was so auf den sex'i pins an power drauf ist - eigentlich kann
> ich doch einfach einen pin ausgang auf A0 legen oder kommt dann die
> polizei und sagt bitte leisten sie keinen wiederstand

versuch doch alternativ den A0 upzupimpen - so wie man es in der 
"hilfsschule" lernt.
Gast #5956547
Lesenswert?

Kastanie schrieb:
> versuch doch alternativ den A0 upzupimpen - so wie man es in der
> "hilfsschule" lernt.

der A0 hat glaub nur 1,2v realen eingang also könnte man hardware mässig 
schon was machen - müsste den spannungsteiler ablöten - hab aber keine 
ahnung ob das geht - da ich ja durch die dioden viel verliere hätte ich 
eine bessere auflösung - aber mir reicht das so
Gast #5956572
Lesenswert?

test schrieb:
> Kastanie schrieb:
>> versuch doch alternativ den A0 upzupimpen - so wie man es in der
>> "hilfsschule" lernt.
>
> der A0 hat glaub nur 1,2v realen eingang also könnte man hardware mässig
> schon was machen - müsste den spannungsteiler ablöten - hab aber keine
> ahnung ob das geht - da ich ja durch die dioden viel verliere hätte ich
> eine bessere auflösung - aber mir reicht das so

...köstlich!
#5956655
Lesenswert?

test schrieb:
> hallo
>
> eigentlich hab ich gedacht das der einen spannungsregler drauf hat

Wer?


>
> ich betreib den esp8266 mit einem analogen sensor - der sensor wird über
> einen pin versorgt -> eigentlich müsste doch immer 3,3v am pin anliegen

Wie wärs mal mit messen? Crazy Idee was?

> - der sensor geht auf A0 - da bekomm ich abhängig vom battrie stand
> werte also der battrie stand ist in der messung mit drin - warum und wie
> verhindern?

battrie? Hast du in letzter Zeit Tritte an den Kopf bekommen?

> kommpliziert könnte ich den pegel eines "leeren" pins messen und dann
> rausrechnen

ja echt kompliziert einfach mal die (agenommenen) fixen Spannungen in 
deinem System zu messen. Dann lieber hier erstmal einen Beitrag 
raushauen bei dem man nicht weiß ob ihn ein 5 jähriger oder 105 jähriger 
geschrieben hat.
Gast #5956673
Lesenswert?

warum geht doch alles - ich wollt nur sagen das es schon möglich ist 
wenn die zu messende spannung zu gering ist den A0 zu brücken da der 
reale eingang nur 1v hat - so hat man eine bessere auflösung als mit 
3,3v- mehr wollt ich nicht sagen - also kann man den A0 schon bisl 
pimpen

ob das sinnvoll ist muß doch jeder selber wissen - aber möglich ist es
Gast #5969946
Lesenswert?

so zweiter teil

ich hab noch ein Boost Board 134N3P hier rumliegen gehabt - was braucht 
das für ein minimum kondensator damit der nodemcu sich im deep sleep für 
10 minuten versorgen kann und das Boost Board 134N3P wieder angeschalten 
wird

wir in der hilfsschule haben das über probieren gelöst - aber ab und zu 
kommt das zu doppelstarts - warum kommen die zu stande
Gast #5969998
Lesenswert?

C = I * t / U

t = 600 Sekunden
U = 0,5V (der maximal gewünschte Spannungsabfall)
I = ?????

Der ESP8266 Chip + Flash nimmt ca 20µA im Deep Sleep auf. ABer da sind 
ja noch Bauteile drumherum. Wie viel nehmen die auf? Bitte auch den 
Leckstrom von Kondensatoren und die Ruhestromaufnahme des 
Spannungswandlers nicht unterschätzen.

Dann hast du noch das analoge Signal. Nach meinem Kenntnisstand nehmen 
analoge Eingänge bei vielen Chips erheblich Strom (von der 
Stromversorgung) auf, wenn die Spannung nicht nahe 0V oder VCC ist. Ob 
das beim ESP8266 der Fall ist - keine Ahnung.

Meine Empfehlung: Messe die Ruhestromaufnahme der gesamten Schaltung, 
während du sie mit einem separaten Netzteil (statt Kondensator und Akku) 
versorgst. Dann kannst du die benötigte Kapazität berechnen.

Aber sei gewarnt: Nach meinem Kenntnisstand reagiert der ESP zumindest 
im laufendem Betrieb empfindlich auf plötzliche Spannungs-Schwankungen. 
Du müsstest also vor dem Aufwachen erstmal wieder die Stromversorgung 
stabilisieren, bevor er aufwachen darf.
Gast #5970009
Lesenswert?

Stefanus F. schrieb:
> ber sei gewarnt: Nach meinem Kenntnisstand reagiert der ESP zumindest
> im laufendem Betrieb empfindlich auf plötzliche Spannungs-Schwankungen.
> Du müsstest also vor dem Aufwachen erstmal wieder die Stromversorgung
> stabilisieren, bevor er aufwachen darf.

ich werde einen absichtlichen fehlstart hinlegen so stabilisiert er sich 
und dann richtig starten - wird aber noch verrückter wenn ich das 
sollarpanel an dem buck hab funktioniert das mit dem kondensator nicht 
mehr - aber nur wenn das panel licht hat - da hörts bei mir dann 
komplett auf - werde noch bisl rumprobieren
Gast #5970020
Lesenswert?

test schrieb:
> ich werde einen absichtlichen fehlstart hinlegen so stabilisiert er sich
> und dann richtig starten

Verlasse dich nicht auf den Watchdog. Nach einem Absturz kann er das 
System oft nicht retten. Es muss schon ein Hardware Reset sein.

Hast du da I²C Peripherie dran? Falls ja, könnte auch dort ein 
Hardware-Reset nötig sein, oder eine spezielle Prozedur in Software 
(freitakten).

> wenn ich das sollarpanel an dem buck hab funktioniert das ... nicht mehr

Die meisten Spannungswandler eignen sich nicht für den Betrieb an 
Solarzellen. Weil: Wenn die Spannung der Solarzelle absackt (weil du 
mehr Strom entnimmst, als die Solarzelle liefern kann), steigt die 
Stromaufnahme. Dadurch sinkt die Spannung noch weiter ab - ein 
Teufelskreis entsteht.

Ein Dicker Kondensator nimmt beim Aufladen für längere Zeit sehr viel 
Strom auf, als ein kleinerer Kondensator.
Gast #5970485
Lesenswert?

test schrieb:
> ich werde einen absichtlichen fehlstart hinlegen so stabilisiert er sich
> und dann richtig starten - wird aber noch verrückter wenn ich das
> sollarpanel an dem buck hab funktioniert das mit dem kondensator nicht
> mehr - aber nur wenn das panel licht hat - da hörts bei mir dann
> komplett auf - werde noch bisl rumprobieren

Der ganz Thread ist ein Fehlstart.
Wenn du dir (und der Welt) einen Gefallen tun willst, bleib bei deiner 
Software und lass die Finger von der Hardware. So sehe ich da jedenfalls 
ziemlich schwarz.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren