- Labornetzteil AliExpress         
Ergebnis 1 bis 7 von 7

Thema: PinselBot

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Hey,

    ich habe die Unterspannungsabschaltung gestern Abend nach der Uni (da mir die Idee erst in der Uni gekommen ist ^.^) schnell mal aufgebaut.
    Bisher hole ich die Schaltspannung über ein Poti aber wenn der Akku so lange Saft liefert bis er einfach weg ist ist das natürlich doof.....
    Als Aufbau habe ich diesen hier verwendet:

    http://kampis-elektroecke.de/?page_id=2802

    Aber ich habe noch einen Haufen kleiner, 8-Beiniger Chips bei mir zu Hause rumliegen, wo ich einfach nen ADC und nen I2C-Slave raus machen kann (mal am Wochenende ausprobieren).
    Ich habe einfach mein normales Programm um eine if-Abfrage + os.system(shutdown -h now) erweitert und den ganzen Kram in die rc.local gepackt (schreibe da am Wochenende noch ein Start und Stopskript für damit es ein bisschen sauberer ist).
    Code kann ich dir heute Abend auch noch geben, wenn ich aus der Uni zurück bin
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Hey,

    so hier ist das Python-Programm für den Low-Voltage Shutdown:

    Code:
    import smbus
    import time
    import os
    
    # Adresse
    PSoC_ADC = 0x40                                    # I2C Adresse vom PSoC ADC
    
    
    # Variablen
    Wert = [0, 0]
    Spannung = 5.0                                    # Referenzspannung vom PSoC                            
    Aufloesung = 14                                    # Aufloesung des ADC
    Ref = Spannung / (2**Aufloesung)                        # Referenzspannung berechnen
    
    
    while 1:
        # I2C Bus 0 oeffnen
        Bus = smbus.SMBus(0)    
        
        # Daten lesen und in einer Liste zwischenspeichern
        for Adresse in range(2):
            Wert[Adresse - 1] = Bus.read_byte_data(PSoC_ADC, Adresse)
        
        # Daten umwandeln
        Voltage = Wert[0] + (Wert[1] << 8)
        Voltage = Ref * Voltage
        
        if Voltage < 2.5:
            print "Unterspannung!"
            os.system("shutdown -r now") 
            break
        
        # 1 Sekunde warten
        time.sleep(1)
    Die Schaltschwelle kann noch variiert werden (dient erstmal nur zum testen und bisher läuft das eh nur über ein Poti).
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

Ähnliche Themen

  1. PinselBOT
    Von pinsel120866 im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 12
    Letzter Beitrag: 25.05.2009, 11:47

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress