schakeling voor twee grote spoelen

Op 30 maart 2018 10:49:34 schreef SparkyGSX:
Eigenlijk verwacht ik dat de MOSFETs het in avalanche breakdown wel kunnen redden, zoveel energie zal het niet zijn, en de frequentie is laag.

Volgens mij waren het lompe spoelen. Dan kan ik me ook wel een lompe terugstoot voorstellen.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

De energie uit de spoelen komt niet bij de MOSFETs, die worden wel geblust door de diodes. Ik doelde op de inductie van de kabels naar de voeding, die zijn ook in enige mate inductief, en zodra de MOSFETs sperren krijg je daar dus een beetje opslingering over. Ik verwacht dat de MOSFETs dat best kunnen hebben, maar een beetje capaciteit bij de MOSFETs/diodes zou geen kwaad kunnen.

Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Lambiek

Special Member

Op 29 maart 2018 22:09:35 schreef SparkyGSX:
@Lambiek: mooi schema! Met welk programma teken je dit eigenlijk?

Dat is met Splan getekend, tekoop bij ABACOM.

Als je haar maar goed zit, GROETEN LAMBIEK.

Helaas moet ik even wachten op de laatste onderdelen.
Dus ben ik begonnen met progemeren van het arduino printje.
Ik heb het nu even aangesloten op 2 Letjes zodat ik kan zien wat er gebeurt
en het werkt.
Zouden jullie hier is naar kunnen kijken.
IK doe het voor het eerst.

// hamer coil //
int coilOnder = 10; // hamer ram laag
int coilBoven = 11; // hamer ram hoog

void setup() {
// put your setup code here, to run once: //
pinMode(coilOnder,OUTPUT);
pinMode(coilBoven,OUTPUT);

}

void loop() {
// put your main code here, to run repeatedly:

digitalWrite(coilOnder,LOW); //hamer rust moment onder //
digitalWrite(coilBoven,LOW);
delay(1500);
digitalWrite(coilOnder,LOW); //ram kan der 3 sec over doen om boven te komen en te stabiliseren//
digitalWrite(coilBoven,HIGH);
delay(3000);
digitalWrite(coilOnder,LOW); //hamer slaat //
digitalWrite(coilBoven,LOW);
delay(50);
digitalWrite(coilOnder,HIGH); //hamer ram onder //
digitalWrite(coilBoven,LOW);
delay(1500);
}

Lambiek

Special Member

Op 30 maart 2018 09:18:40 schreef rew:
Ik doe de pulldown weerstanden (ook) aan de andere kant van de driver. Zoals het hier nu staat kan een ongedefinieerd signaal van de arduino de fets vol uitsturen.

Ja, ik weet het. Het is geen excuus, maar omdat ik nooit met Arduino's werk ben ik het eigenlijk vergeten. Ik gebruik andere controllers en daar zet ik altijd standaard een pull down bij iedere poort-pin, dus vandaar. :)

Op 31 maart 2018 10:16:39 schreef bas65:
Dus ben ik begonnen met progemeren van het arduino printje.

c code:


// hamer coil //
 int coilOnder = 10; // hamer ram laag
 int coilBoven = 11; // hamer ram hoog



void setup() {
  // put your setup code here, to run once: //
pinMode(coilOnder,OUTPUT);
pinMode(coilBoven,OUTPUT);

}

void loop() {
  // put your main code here, to run repeatedly:
 

 digitalWrite(coilOnder,LOW); //hamer rust moment onder //
 digitalWrite(coilBoven,LOW);
 delay(1500);
 digitalWrite(coilOnder,LOW);  //ram kan der 3 sec over doen om boven te komen en te stabiliseren//
 digitalWrite(coilBoven,HIGH); 
 delay(3000);
 digitalWrite(coilOnder,LOW); //hamer slaat //
 digitalWrite(coilBoven,LOW);
 delay(50);
 digitalWrite(coilOnder,HIGH); //hamer ram onder //
 digitalWrite(coilBoven,LOW);
 delay(1500);
}

Ik heb het programma even tussen code tags gezet, dan is het wat duidelijker te lezen. De tags kun je activeren onder code invoegen, het symbool naast het Ohm teken.

Als je haar maar goed zit, GROETEN LAMBIEK.

Ik zou om de code iets overzichtelijker te maken een constructie maken met:

code:


void hamer(uint8_t h, int w)
{
  digitalWrite (coilOnder, h&1);
  digitalWrite (coilBoven, (h >> 1) &1);
  delay (w);
}

#define UIT 0
#define ONDER 1
#define BOVEN 2

Na dit "voorwerk" wordt je mainloop:

code:


void loop(void) 
{
  hamer (  UIT, 1500);
  hamer (BOVEN, 3000);
  hamer (  UIT,   50);
  hamer (ONDER, 1500);
}

Ik zou overwegen om een "hamer UIT" in de setup te zetten. De "hamer uit" komt dan onderin de "loop" functie, zodat ie begint en eindigt met "in rust".

Ik zou de tijden ook in een variable zetten, zodat het straks makkelijker wordt om dat instelbaar te maken.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/