- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 10

Thema: Kapazitiven Sensor -> 1 Port

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Für die Messung muss wohl schon das Datenrichtungsregister umgeschaltet werden zum entladen des Kondensators.

    Es ist auch zu beachten, das man sehr leicht Störungen von der Netzfrequenz einfängt. Es reicht also nicht eine Messung, sondern man wird viele Messungen über 20 ms Verteilt machen müssen. So ist das auch im längeren Code drin (nur für 1/60 s).

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.01.2008
    Ort
    Krefeld
    Beiträge
    272
    aber um den Pull up wiederstand zu aktivieren reicht doch
    PORTA=(1<<PA7);
    oder nicht?
    Ich kam, sah und alles funktionierte **** doch dann klingelte mein Wecker!!!

  3. #3
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Für die Messung muss man umschalten zwischen Ausgang-low und PullUp akitv. Dazu muss man sowohl das Daterichtungsregister (DRRA) ändern als auch das Ausgaberegister (PORTA).
    Also etwa in der Reihenfolge:
    DRRA=(1<<PA7);
    PORTA=(0<<PA7);
    etwas Warten
    DRRA=(0<<PA7);
    PORTA=(1<<PA7); // ab hier zählt die Zeit

    In der Regel wird man das ganz auch noch mehrmals über 20 ms machen müssen und dann sehen wie oft man über die Schwelle kommt, bzw. was als Mittelwert rauskommt.

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.01.2008
    Ort
    Krefeld
    Beiträge
    272
    Hab nach ein bisschen rum testen gemerkt das er immer in der schleife bleibt, also er nimmt nie den high Pegel an???


    #include<avr/io.h>
    #defineF_CPU1000000UL// 1 MHz
    #include<util/delay.h>






    intmain(void)
    {

    inti=0;
    intgrenzwert=5;//grenzwert eintragen

    DDRA=(1<<PA7);
    PORTA=(0<<PA7);
    DDRA=(1<<PA2);
    PORTA=(0<<PA2);
    _delay_ms(1);
    while(1)
    {
    PORTA=(0<<PA7);

    _delay_ms(1);
    DDRA=(0<<PA7);// ab hier zählt die Zeit

    for(i=0;PINA&(1<<PA7);++i)
    {



    }

    if(i<=grenzwert)
    {
    PORTA=(1<<PA2);
    }
    else
    {
    PORTA=(0<<PA2);
    }

    }
    }

    Ich kam, sah und alles funktionierte **** doch dann klingelte mein Wecker!!!

Ähnliche Themen

  1. Frage zur Funktion des kapazitiven Regensensors
    Von Flummibär im Forum Sensoren / Sensorik
    Antworten: 7
    Letzter Beitrag: 16.09.2011, 08:22
  2. Antworten: 11
    Letzter Beitrag: 18.02.2009, 10:07
  3. Kapazitiven Sensor auslösen
    Von beginner1101 im Forum Sensoren / Sensorik
    Antworten: 10
    Letzter Beitrag: 03.07.2008, 08:21
  4. Schalter als Sensor an Port A
    Von mintekinder im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 31.01.2008, 16:55
  5. Kapazitiven Sensor selber bauen
    Von KsB im Forum Sensoren / Sensorik
    Antworten: 8
    Letzter Beitrag: 28.06.2007, 19:43

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress