Arduino tijd(milli) en druk sensor

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 10
Geregistreerd: 27 Apr 2014, 17:58

Arduino tijd(milli) en druk sensor

Berichtdoor peruwan » 27 Apr 2014, 18:02

Het is mij gelukt om een druksensor te laten meten.

Wat ik wil doen is:
Wanneer er druk is op de sensor dan moet die na 5min een led lichtje branden
Dan hertelt die weer als er geen druk op meer is, en begint die opnieuw met tellen

verlopige druksensor code
Code: Alles selecteren
// FSR is verbonden met analoog 0
int fsrAnalogePin = 0;
// De LED is verbonden met pin 11 (pmw pin)
int LEDpin = 11;
// De analoge waarde van de fsr spanningdeler
int fsrWaarde;
// De helderheid van de led tussen 0 en 255
int LEDhelderheid;

void setup() {
    // start de serial monitor
    Serial.begin(9600);
    pinMode(LEDpin, OUTPUT);
}

void loop() {
    fsrWaarde = analogRead(fsrAnalogePin);
    // print ‘Analoge waarde’
    Serial.print(“Analoge waarde = “);
    // print de fsrwaarde op de monitor
    Serial.println(fsrWaarde);

    // maak van getallen tussen 0 en 1023 getallen tussen 0 en 255
    LEDhelderheid = map(fsrWaarde, 0, 50, 0, 255);
    analogWrite(LEDpin, LEDhelderheid);
    delay(100);
}


Dit is mij alleen gelukt met tellen van een milli techniek:
Code: Alles selecteren
unsigned long currentTime;
unsigned long startTime;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  currentTime = millis();
  startTime = currentTime;
}

    void loop() {
  currentTime = millis();
  // put your main code here, to run repeatedly:
  Serial.println(currentTime);
  delay(1000);

  if(currentTime-startTime > 6000) {
Serial.println("1 minuut voorbij");
startTime = currentTime;
  }
}

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino tijd(milli) en druk sensor

Berichtdoor nicoverduin » 27 Apr 2014, 18:05

En is er dan nu een probleem of was dit gewoon ter info?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 10
Geregistreerd: 27 Apr 2014, 17:58

Re: Arduino tijd(milli) en druk sensor

Berichtdoor peruwan » 27 Apr 2014, 18:10

ik wil weten of iemand een code heeft wat wel werkt?

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino tijd(milli) en druk sensor

Berichtdoor nicoverduin » 27 Apr 2014, 18:39

Ik zou zelf eerder het zelf proberen en als je vastloopt hulp zoeken..... daar leer je van....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 10
Geregistreerd: 27 Apr 2014, 17:58

Re: Arduino tijd(milli) en druk sensor

Berichtdoor peruwan » 27 Apr 2014, 21:17

Ik loop nu vast daarom ik dat vraag..

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Arduino tijd(milli) en druk sensor

Berichtdoor shooter » 27 Apr 2014, 21:37

je map is niet goed daar moet eigenlijk 1023 in staan.
zolang de druk laag is dan blijven resetten, en zo gauw signaal hoog is dus als in > setpoint de starttime laten staan, tot de tijd voorbij is. dan zet je de led aan
low of high is afhankelijk van waar je de led naar toe schakelt
paul deelen
shooter@home.nl

Berichten: 10
Geregistreerd: 27 Apr 2014, 17:58

Re: Arduino tijd(milli) en druk sensor

Berichtdoor peruwan » 27 Apr 2014, 22:01

Ok maar dat is de druksensor verhaal bedankt..maar die werkte opzich wel alleen ik wil die timer combineren met een druksensor alleen ik zou niet weten waar ik moet beginnen

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino tijd(milli) en druk sensor

Berichtdoor nicoverduin » 28 Apr 2014, 13:29

gewoon semantisch om je op weg te helpen

in de setup:

Zet een variabele (long) timerCtr op 0
in de loop:
Code: Alles selecteren
lees druk sensor

ALS de druk hoger is dan een bepaalde waarde DAN
   ALS timerCtr nog niet is aangezet (= 0) DAN
      timerCtr = millis()
   EINDE ALS
ANDERS
   timerCtr = 0
EINDE ALS

//
// controleer de timer
//

ALS (millis() - timerCtr) mod 60000 Groter 5
   zet LED aan
ANDERS
   zet LED uit
EINDE ALS

Tutti :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 22
Geregistreerd: 02 Dec 2013, 05:52

Re: Arduino tijd(milli) en druk sensor

Berichtdoor KRISKRAS9660 » 29 Apr 2014, 06:35

Dag,

probeer eens met de library < Metro.h> aan toe te voegen ,deze is vrij gemakkelijk in gebruik.

ik post een voorbeeldje.

Code: Alles selecteren

 #include <Metro.h>

/*
 This code will blink an LED attached to pin 13 on and off.
 It will stay on for 0.25 seconds.
 It will stay off for 1 second.
*/

// Instantiate a metro object and set the interval to 250 milliseconds (0.25 seconds).
Metro led_metro = Metro(250);

void setup()
{
  pinMode(13,OUTPUT);
  digitalWrite(13,HIGH);
}

void loop()
{

  if (led_metro.check() == 1) { // check if the metro has passed it's interval .
    digitalWrite(13,!digitalRead(13)); // change the state of pin 13.
    if (digitalRead(13)==HIGH)  {
      led_metro.interval(250); // if the pin is HIGH, set the interval to 0.25 seconds.
    }
    else {
      led_metro.interval(1000); // if the pin is LOW, set the interval to 1 second.
    }
  }
}


Berichten: 10
Geregistreerd: 27 Apr 2014, 17:58

Re: Arduino tijd(milli) en druk sensor

Berichtdoor peruwan » 01 Mei 2014, 12:09

@nicoverduin ik had al zoiets gemaakt check hieronder

Code: Alles selecteren
–   If(druk > 400) {
o   If(timer == 0) { timer = 1; }
If(timer > 0) { timer++; }

o   } else
o   (timer=0)


@KRISKRAS9660 tnx maar dit is weer iets anders neem ik aan?

Volgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 40 gasten