- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 50

Thema: Temperator/Luftfeuchtigkeits Sensor

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    16.10.2012
    Beiträge
    19
    Heute ist es soweit, die Wireless Module sind gekommen und sobald ich zuhause bin werde ich sie testen. Vorausgesetzt ich kriege schnell eine Übertragung hin ist das gröbste fertig.

    Mit dem neuen Programmer kann ich den Attiny85 problemlos programmieren(auch wenn das anschließen der Beine ein Horror war) und selbst debug prints über UART funktioniert toll.

    Die letzte verbleibende Sache ist Powermanagement...
    Ich möchte das das ganze mindestens 1 Jahr ohne Batterie wechsel funktioniert. Außerdem wäre es schön wenn ich ein Notsignal senden könnte wenn die Spannung anfängt zu fallen. Der Attiny hat einen ADC, kann ich die Spannung da einfach reinfetzen und mit der internen Referenz vergleichen? Oder ist das eine Schnappsidee? ^^

    Welche Batterie wäre sinnvoll? Hab an eine 9V Block Batterie gedacht, jedoch muss ich dann zwingend die Spannung vorher runter auf 5V bringen da ich keine Arduinos mehr nutze.

    Im Leerlauf verbrauche ich momentan ca 8mA laut Multimeter.
    Würde gern einen längeren Test machen und mir den mAh Wert ausrechnen. Laut Wikipedia haben die 9V Block Batterien ca 550 mAh Kapazität. https://en.wikipedia.org/wiki/Nine-v...specifications
    Da ich kein Oszilloskope habe und das 220V Stormmessgerät in Ah Stunden rechnet(und somit wohl sehr ungenau ist für so niedrige Ströme) kann ich mir vielleicht etwas basteln.

    Falls meine Idee mit dem ADC funktioniert könnte ich doch mit Hilfe eines bekannten Widerstandes den Strom ausrechnen, das über Zeit integrieren(bzw aufsummieren) und hätte dann am Ende einen Verbrauch oder?

    8mA kommte mir jedoch ziemlich hoch vor. Noch hab ich 0 Optimierungen im Code und alles ist Busy-Waiting. Ich denke man kann Strom sparen wenn man auf Interrupts geht und den Kern schlafen legt. Hab versucht etwas über dieses Thema zu finden, aber es ist so umfangreich das ist noch nicht so ganz durchblicke. Tipps?

    Aja, weiß jemand wie die Delay Funktion realisiert ist? Ich nehme an auch durch dummes Busy-Waiting anstatt den Kern schlafen zu legen?

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    67
    Beiträge
    2.435
    Um mit den 550mAh ein Jahr auszukommen, musst du auf 0.063mA, im Mittel, runter.

    Am einfachsten ist es schon, alles in Interrupts zu packen. Nach der Initialisierung besteht dann dein Programm nur noch aus:
    while (1) SLEEP();

    Allerdings musst du auch alle Peripherie ausschalten die nicht benötigt wird.

    Weiter sollte man den Takt so weit runterschrauben wie möglich.
    Bei CMOS besteht de3r Stromverbrauch aus einem konstanten Anteil, welcher sich aus eckströmen und dem Strom für PullUps zusammensetzt.
    Der andere Anteil ist direkt proportional zur Frequenz. Also wenn sich die Frequenz verdoppelt, verdoppelt sich auch der Strom. Dies beruht vor allem im Umladen der Kapazitäten.
    Deshalb spart es auch Strom, wenn man nicht benutzte Peripherie vom Takt trennt.

    Den Stromverbrauch zu minimieren ist eine hübsche Aufgabe und du wirst dabei viel über den Prozessor lernen.
    Ein Oszilloskop brauchst du eigentlich gar nicht, es genügt ein langsames DVM, welches über die Messzeit den Mittelwert bildet. Ein DVM mit Dual- bzw. Quad Slope macht so 2-4 Messungen/s und ist dafür schon ganz gut geeignet.

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.255
    Eventuell wäre es auch sinnvoll den Strom für die Sensoren + Funkmodul abzuschalten, wenn nicht gemessen wird - Ein kleiner FET ?!
    Irgendwie musst Du für Messungen den Controller auch wieder starten, das könnte eventuell ein Timer erledigen.

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    16.10.2012
    Beiträge
    19
    Jup, daran hab ich auch schon gedacht. Kenne mich nur absolut garnicht mit Transistoren aus und hab schon überlegt ein Relais dafür zu nutzen. :D
    Wenn du ein bestimmtest empfehlen kannst dann sag und ich kauf ein paar am Heimweg.

    Im allgemeinen hab ich gerade Probleme Nachrichten zu schicken...
    Hab diese Lib gefunden: https://github.com/mchr3k/arduino-libs-manchester, nachdem ich verzweifelt bin im Versuch das manuell zu machen. Hab entweder zuviel Störungen in der Umgebung oder ich mach was falsch. Oder beides.

    Sende vom Attiny85 zum Arduino Pro Mini aber ich empfange nur Müll, also hin und wieder zufällige Nachrichten.

    Sieht in etwa so aus:
    Code:
    $ cu -l /dev/ttyUSB0 -s 9600
    Connected.
    208
    136
    232
    192
    Hab deshalb noch nicht mit der Energie Optimierung begonnen.

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    67
    Beiträge
    2.435
    Hallo,
    Zitat Zitat von Zondan Beitrag anzeigen
    Jup, daran hab ich auch schon gedacht. Kenne mich nur absolut garnicht mit Transistoren aus und hab schon überlegt ein Relais dafür zu nutzen.
    Wenn du ein bestimmtest empfehlen kannst dann sag und ich kauf ein paar am Heimweg.
    Ein Relais braucht viel Strom für die Spule, so 30-100mA sind das schnell mal.
    Das bringt's nicht wirklich!
    Zudem sind Relais langsam, da musst du mit 20-50ms rechnen. In dieser Zeit arbeitet ein µC einige 100'000 Assembler-Befehle ab.

    Ein FET wird nur mit der Spannung gesteuert, da fliessen nur Leckströme.

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.255
    Wie wär's mit einem BS 250?
    Schön klein und kann bis zu 180mA schalten.

    Für die Sensoren hast Du dich ja schon entschieden.
    Du könntest Dir aber auch mal den SHT 11 bzw. den SHT 71 anschauen.
    Die könnten Temperatur und Luftfeuchte gleichzeitig. Der A/D Wandler ist mit drauf.
    Manko - Die Dinger sind sauteuer.

Ähnliche Themen

  1. RS485-Sensor oder doch lieber RS232-Sensor an Laptop andocken?
    Von Cysign im Forum Sensoren / Sensorik
    Antworten: 11
    Letzter Beitrag: 23.03.2013, 11:09
  2. Verkaufe Räumung:US-Sensor, IR-Sensor,Displays,MTreiber,Servorboard, Pan&Tilt Köpfe
    Von kellerkind im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 3
    Letzter Beitrag: 18.06.2012, 17:42
  3. CO2 Sensor
    Von jakob_M im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 02.11.2005, 08:55
  4. US-Sensor
    Von nux im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 3
    Letzter Beitrag: 17.08.2004, 12:08
  5. Temp-Sensor KT130 (PTC-Sensor) an C-Control
    Von Thomas im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 02.12.2003, 12:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress