0-10v DC in --> 12V 0-60Hz uit

Hardware die niet past in bovenstaande onderwerpen
Berichten: 55
Geregistreerd: 20 Feb 2014, 11:37

0-10v DC in --> 12V 0-60Hz uit

Berichtdoor Dennis485 » 06 Jan 2015, 12:51

Hallo,

Ik ben opzoek naar een schakeling waarmee ik als ingang spanning 0-10V DC op de input kan zetten en afhankelijk van de ingang spanning (tussen de 0-10V DC) een 12V DC 0-60Hz die lineair ten opzichte van de input loopt als uitgang krijg.

ik zie uit naar jullie reactie!

Alvast dank!

Gr. Dennis

Advertisement

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

Re: 0-10v DC in --> 12V 0-60Hz uit

Berichtdoor nicoverduin » 06 Jan 2015, 13:56

google eens op VCO (voltage controlled oscillator) met 555. Daarna zul je nog wel een Mosfet trapje moeten maken als je een beetje power wilt hebben. en moet het een sinus zijn?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 55
Geregistreerd: 20 Feb 2014, 11:37

Re: 0-10v DC in --> 12V 0-60Hz uit

Berichtdoor Dennis485 » 06 Jan 2015, 14:20

Het komt op een ventiel te zitten, als ik als ingang spanning 5v heb moet het ventiel met 30Hz (30 keer per seconden open-dicht) 12V DC spanning schakelen

ik weet niet of dit ook met een arduino kan?

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

Re: 0-10v DC in --> 12V 0-60Hz uit

Berichtdoor shooter » 06 Jan 2015, 14:27

ja dat kan zeker met een arduino, maar ook met een heel simpele 555.
ik ken geen ventiel dat zo snel kan schakelen, dus dat zul je even uit moeten leggen.
een tijddiagram of het type ventiel is natuurlijk handig.
op een arduino is dat totaal geen probleem, aan 5 regels code lijkt mij genoeg.
paul deelen
shooter@home.nl

Berichten: 55
Geregistreerd: 20 Feb 2014, 11:37

Re: 0-10v DC in --> 12V 0-60Hz uit

Berichtdoor Dennis485 » 06 Jan 2015, 14:47

@shooter,

dank voor je reactie! het klinkt erg goed!
ik ben benieuwd naar de code! Zou je deze kunnen sturen zodat ik het kan uittesten?? De klep heb ik hier al liggen!

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

Re: 0-10v DC in --> 12V 0-60Hz uit

Berichtdoor nicoverduin » 06 Jan 2015, 16:49

Dennis485 schreef:@shooter,

dank voor je reactie! het klinkt erg goed!
ik ben benieuwd naar de code! Zou je deze kunnen sturen zodat ik het kan uittesten?? De klep heb ik hier al liggen!
Dat kan je toch zelf wel??? Analoge spanning meten via spanningsdeler naar 5V. En dan pulsjes (zie blink programma zonder delay) generen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 55
Geregistreerd: 20 Feb 2014, 11:37

Re: 0-10v DC in --> 12V 0-60Hz uit

Berichtdoor Dennis485 » 06 Jan 2015, 17:09

Maar het moet variabel zijn ten opzichte van de ingang spanning

Code: Alles selecteren
int servo = 10 ;
int led = 6;
int potmeter = 0;
int waarde;

void setup() {

  Serial.begin(9600);
}


void loop()
{
waarde = analogRead (potmeter);
waarde /= 25;
analogWrite(servo,waarde);
analogWrite(led,waarde);
Serial.print("servo  ");
Serial.println(waarde);
delay(10);
}




bovenstaande werkt niet....


dit werkt wel:
Code: Alles selecteren
int led = 10;

// the setup routine runs once when you press reset:
void setup() {               
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(40);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(40);               // wait for a second
}



nu zou ik graag onderstaand principe instelbaar maken met de potmeter die in het bovenste programma wel zit verwerkt maar niet werkt ???

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

Re: 0-10v DC in --> 12V 0-60Hz uit

Berichtdoor nicoverduin » 06 Jan 2015, 17:30

tips:
a) wederom "blink without delay" waardoor het knipperen door kan gaan en tegelijkertijd de potmeter lezen
b) map() functie om een potmeter te lezen en deze omzetten naar een digitale waarde
c) vergeet niet een spanningsdeler te maken zodat de spanning nooit boven de max 5V kan komen.... Hoger kan de Arduino slecht tegen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 55
Geregistreerd: 20 Feb 2014, 11:37

Re: 0-10v DC in --> 12V 0-60Hz uit

Berichtdoor Dennis485 » 06 Jan 2015, 17:45

Code: Alles selecteren
#include <Stepper.h>

const int stepsPerRevolution = 120;  // change this to fit the number of steps per revolution
// for your motor


// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8,9,10,11);           

int stepCount = 0;  // number of steps the motor has taken

void setup() {
  // nothing to do inside the setup
}

void loop() {
  // read the sensor value:
  int sensorReading = analogRead(A0);
  // map it to a range from 0 to 100:
  int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
  // set the motor speed:
  if (motorSpeed > 0) {
    myStepper.setSpeed(motorSpeed);
    // step 1/100 of a revolution:
    myStepper.step(stepsPerRevolution/100);
  }
}




Dit werkt prima! (standaard voorbeeld)

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

Re: 0-10v DC in --> 12V 0-60Hz uit

Berichtdoor nicoverduin » 06 Jan 2015, 18:28

Volgens mij zit ik mijn tijd te verdoen......
Je vraagt om een mogelijkheid om om een ventiel tot max 60x per seconden om te schakelen adhv een variabele ingangsspanning van 0-10V. En je komt met een stappenmotor regeling????????????????????
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 19 gasten