Delta ventilator werkend krijgen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
Ik heb een delta fan de; BFB0712HHD77 welke ik graag werkend krijg met een voeding of evt arduino oid.
Hier heb ik een data sheet gevonden https://nl.mouser.com/dat.../BFB0712HHD77-1350800.pdf
Maar ik word er gewoon echt niet wijzer van. Ik heb via de arduino een pwm ingesteld tussen de 0 - 255 dan de gnd van arduino met voeding en fan verbonden. De plus voeding op de fan. Maar er gebeurd werkelijk waar niets. Er zit een printplaatje in de fan gebouwd maar dit gaat mijn kennis te boven. Het liefst bestuur ik hem door gewoon 12v op + en - erop te zetten. Ik hoef de snelheid niet te controleren oid.

Afbeeldingslocatie: https://tweakers.net/i/WaD8QFkaGoVqYg2EX79Ks6Dmm8M=/800x/filters:strip_icc():strip_exif()/f/image/LsbjUieHZteg6bES8A9gTaa5.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/5fGF1loklAgpWj8WVaVmKzlUeC0=/800x/filters:strip_icc():strip_exif()/f/image/mDcML3xuT4hQgAftGiw5MnwK.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/UDrADrFLYvPi9bWVk-Ck9PpBvd4=/800x/filters:strip_icc():strip_exif()/f/image/yZpsSJzoz1q5n3ONSpCLB6rc.jpg?f=fotoalbum_large

[ Voor 48% gewijzigd door Torac op 11-08-2020 18:22 ]


Acties:
  • 0 Henk 'm!

  • BaRF
  • Registratie: Augustus 2001
  • Laatst online: 29-09 15:22

BaRF

bijna kerst

dat is volgens mij gewoon een dc fannetje, oftelwel 12v op de rood en - op de zwart :)

The space between is where you'll find me hiding, waiting for you


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
BaRF schreef op dinsdag 11 augustus 2020 @ 18:24:
dat is volgens mij gewoon een dc fannetje, oftelwel 12v op de rood en - op de zwart :)
Al geprobeerd maar zonder succes.

Acties:
  • 0 Henk 'm!

  • memphis
  • Registratie: Oktober 2000
  • Laatst online: 23:13

memphis

48k was toen meer dan genoeg.

Lees de datasheet nog eens goed. Bij een duty cicle van 0 op de PWW ongeacht hoog of laag stopt die...


Je moet dus een puls aanbieden op de PWM ader.

Er zijn mensen die mij een GOD vinden


Acties:
  • 0 Henk 'm!

  • M2M
  • Registratie: Juli 2006
  • Laatst online: 22:56

M2M

medicijnman

Zo te lezen, 100Hz (90-110) PWM duty cycle. Het PWM draadje zwevend laten, hoog laten (max 16V) of laag laten (0V) staat de ventilator inderdaad helemaal stil.

-_-


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
Hoe zou dit te realiseren zijn met een arduino?

Acties:
  • 0 Henk 'm!

  • CurlyMo
  • Registratie: Februari 2011
  • Laatst online: 21:56
Torac schreef op dinsdag 11 augustus 2020 @ 18:59:
Hoe zou dit te realiseren zijn met een arduino?
analogWrite doet dat hier prima

Sinds de 2 dagen regel reageer ik hier niet meer


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
CurlyMo schreef op dinsdag 11 augustus 2020 @ 19:03:
[...]

analogWrite doet dat hier prima
Dat werkt dus helaas niet.

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 20:43

Damic

Tijd voor Jasmijn thee

Wat werkt er niet, code schema zou ons helpen om je te helpen :)

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
@Damic je hebt gelijk bij deze.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int fan_pin = 6;
void setup() {
  pinMode(fan_pin, OUTPUT);
}
void loop() {
  for(int i=0; i<255; i++){
    analogWrite(fan_pin, i);
    delay(5);
  }
  for(int i=255; i>0; i--){
    analogWrite(fan_pin, i);
    delay(5);
  }
}


Dit is de code.
De fan geeft gewoon geen teken van leven.

12v plus op rood draad van fan
12v gnd op gnd arduino en op zwart draad van fan

Arduino pin 6 verbinden met pwm draad fan

[ Voor 8% gewijzigd door Torac op 11-08-2020 20:27 ]


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 20:43

Damic

Tijd voor Jasmijn thee

Je doet nu een fade op je ventilator, denk niet dat ie dat leuk vind.

>> https://electronicshobbyists.com/arduino-pwm-tutorial/
Wat onderaan staat een voorbeeld met potentiometer.
code:
1
2
  analogWrite(fan_pin, 50);
  delay(1);
zou je fan op 50% laten draaien

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • Baggeraar
  • Registratie: Oktober 2009
  • Laatst online: 16:04

Baggeraar

Wat een gebagger..

De minimum spanning van de PWM is 5VDC, dus vertel even hoe je die spanning gecreëerd hebt met je Arduino.

Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
Damic schreef op dinsdag 11 augustus 2020 @ 20:33:
Je doet nu een fade op je ventilator, denk niet dat ie dat leuk vind.

>> https://electronicshobbyists.com/arduino-pwm-tutorial/
Wat onderaan staat een voorbeeld met potentiometer.
code:
1
2
  analogWrite(fan_pin, 50);
  delay(1);
zou je fan op 50% laten draaien
Maarja een fade niet leuk vinden of geen teken van leven geven is toch wel iets anders, toch?
Baggeraar schreef op dinsdag 11 augustus 2020 @ 20:33:
De minimum spanning van de PWM is 5VDC, dus vertel even hoe je die spanning gecreëerd hebt met je Arduino.
De arduino heeft toch sowieso 5v als output pin?
Ik snap niet precies wat je bedoelt.

Acties:
  • +1 Henk 'm!

  • memphis
  • Registratie: Oktober 2000
  • Laatst online: 23:13

memphis

48k was toen meer dan genoeg.

Waarom weer een Arduino, met een NE555 kom je een heel eind.

Er zijn mensen die mij een GOD vinden


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
memphis schreef op dinsdag 11 augustus 2020 @ 20:37:
Waarom weer een Arduino, met een NE555 kom je een heel eind.
Omdat ik deze voor hand heb en de rest van het project aanstuurt. En ik nog nooit van een NE555 gehoort.

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 20:43

Damic

Tijd voor Jasmijn thee

@memphis 555 is leuk als je dat hebt liggen maar als je een arduino's of µc's in het algemeen hebt liggen doe je alles met dat :+

doe gewoon eens een analogwrite van 50% en een delay van 1ms normaal zou ie toch een teken van leven moeten geven.

Je kan altijd een Voltmeter gebruiken om te zien of je wel een spanning uitstuurt op je analog out pin

[ Voor 17% gewijzigd door Damic op 11-08-2020 20:41 ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • memphis
  • Registratie: Oktober 2000
  • Laatst online: 23:13

memphis

48k was toen meer dan genoeg.

Torac schreef op dinsdag 11 augustus 2020 @ 20:37:
[...]


Omdat ik deze voor hand heb en de rest van het project aanstuurt. En ik nog nooit van een NE555 gehoort.
Tja, dat is het probleem van elektronica specialisten die alleen maar met Arduino's, RPi's en soortgelijken kunnen werken. Die hebben vaak een beperkte kennis van echte elektronica. De 555 is in de wereld van Elektronica geen onbekende chip voor veel doeleinden.

Overigens is een PWM oscilator ook prima met NAND poortjes te maken en met nog veel meer componenten.

[ Voor 9% gewijzigd door memphis op 11-08-2020 20:43 ]

Er zijn mensen die mij een GOD vinden


Acties:
  • 0 Henk 'm!

  • haarbal
  • Registratie: Januari 2010
  • Laatst online: 30-09 09:10
Wel een een kieskeurige fan zeg. Zonder signaal niks, 100% duty cycle ook niks en de frequentie van het pwm signaal moet tussen 90 en 100 hz

Kan je bij arduino de pwm frequentie aanpassen of moet je het met een wisselende digitalwrite doen?

Mn ouwe s775 koeler reageerde prima op alleen analogwrite, maar deze blijkbaar niet.

Mechwarrior Online: Flapdrol


Acties:
  • 0 Henk 'm!

  • Baggeraar
  • Registratie: Oktober 2009
  • Laatst online: 16:04

Baggeraar

Wat een gebagger..

Torac schreef op dinsdag 11 augustus 2020 @ 20:35:

De arduino heeft toch sowieso 5v als output pin?
Ik snap niet precies wat je bedoelt.
Niet alle Arduino's zijn 5V versies, een hele hoop zijn gewoon 3.3V. Welke arduino versie gebruik je?
Zet bvb eens gewoon een output pin hoog, en meet eens met een multimeter?

Acties:
  • +2 Henk 'm!

  • SuperKris
  • Registratie: Juni 2010
  • Laatst online: 16-09 18:00
Wat een bizar ingewikkelde ventilator zeg! Ik kan mij amper een toepassing voorstellen waar deze eigenschappen wenselijk zijn. Waarom PWM frequentie van exact 100hz? Heel vreemde eigenschap. Ik kan mij eigenlijk alleen maar bedenken dat dit is om er voor te zorgen dat de fan alleen in een specefiek apparaat kan werken.

Dat de fan bij <4% en >96% niet werkt kan nog een veiligheidsfeature zijn hoewel ik mij amper applicaties kan voorstellen waar het schadelijker is om een fan aan te laten staan, dan deze uit te schakelen. Heel vreemd dit.

Hoe dan ook, dit gaat met analog write denk ik lastig worden. De standaard frequentie is 490 hz. Ruim buiten de 90-110hz die je nodig hebt. Blijkbaar kan je vrij makkelijk de frequentie van de PWM functie van analog write aanpassen, maar zover ik zo snel kan vinden ga je niet op de benodigde frequentie komen. https://arduinoinfo.mywikis.net/wiki/Arduino-PWM-Frequency.

Je zult het dus met een software PWM moeten doen via een willekeurige digitale pin. Je moet een bestaande library vinden waar je de PWM frequentie op 100hz kan zetten of zelf een stukje software schrijven. Dat laatste is in principe vrij simpel. Ik weet echter niet welke code je arduino verder nog moet draaien, maar dat mag niet al te tijdrovende code zijn, anders krijg je wellicht problemen met het timen van je PWM, maar misschien valt dat mee.

Allemaal leuk om over na te denken natuurlijk, maar ik denk dat deze oplossing erg omslachtig is om simpelweg een ventilator te laten draaien. Zeker een heel simpel dingetje van een paar euro als deze. Ofwel pak een 555 en verdiep je eens in de absolute basiskennis of volg dom een tutorial. Of nog beter, koop een andere fan. Dit is echt nodeloos ingewikkeld!

Acties:
  • +3 Henk 'm!

  • Xi-s
  • Registratie: December 2005
  • Laatst online: 23-09 13:13
Arduino versie zou inderdaad helpen. Daarnaast, met een klein beetje kabellengte bij gebruik van USB heb je zo een spanningsval van 200mV te pakken, en dan is het opeens nog maar een signaal van 4,8V. Aangezien de fan wat kieskeurig lijkt te zijn, zou dat met een bereik van 5,0 tot 16,0V mogelijk al te weinig kunnen zijn.

Betreffende het 555-verhaal werkt het natuurlijk ook andersom. Altijd maar een 555 erbij pakken omdat je een microcontroller niet begrijpt/wilt begrijpen is ook niet de oplossing. :p Zal per project verschillen welke handiger is.

Op een arduino kan gewoon gebruikt gemaakt worden van de aanwezige hardware timers. Voor exact 100Hz zal dat dan niet via analogWrite zijn, maar er zijn legio tutorials hoe je dat dan wel voor elkaar krijgt. Mijn snelle zoektocht brengt mij tot deze handige pagina.

Op basis van die instructie kom ik tot de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void setup()
{
  pinMode(3, OUTPUT);
  TCCR2A = _BV(COM2B1) | _BV(WGM20); //Clear OC2B on match up-counting. Set OC2B on match down-counting | PWM phase and frequency correct
  TCCR2B = _BV(WGM22) | _BV(CS22) | _BV(CS21) | _BV(CS20); //PWM phase and frequency correct | 1024x prescaler
  OCR2A = 78; //16e6/1024/78/2=100.160256Hz
  OCR2B = 39; //39/78=50% duty cycle
}

void loop()
{
  delay(5000);
  OCR2B = 20; //25,64% duty cycle
  delay(5000);
  OCR2B = 39; //50% duty cycle
}


Die gebruikt timer2 op pin 3, en past in de loop de duty cycle elke 5 seconden aan. Compileert hier, maar kan het niet testen bij gebrek aan Arduino nu. Als pin 6 je heilig is, kan dat ook, maar volgens mij schop je dan wel de delay-functie enzo van Arduino in de war (want timer0)

Zo te zien zijn er ook mensen die bovenstaande functionaliteit in libraries hebben gestopt, dus dan hoef je er waarschijnlijk niet eens meer aan te rekenen. :9


edit:
Ik zeg exact, dus dan moet ik ook exact doen natuurlijk. Met timer1 op pin 10 moet 100Hz gewoon kunnen.

code:
1
2
3
4
5
pinMode(10, OUTPUT);
TCCR1A = _BV(COM1B1) | _BV(WGM10); //Clear OC1B on match up-counting. Set OC1B on match down-counting | PWM phase and frequency correct
TCCR1B = _BV(WGM13) | _BV(CS11); //PWM phase and frequency correct | 8x prescaler
OCR1A = 10000; //16e6/8/10000/2=100Hz
OCR1B = 5000; //5000/10000=50% duty cycle

[ Voor 10% gewijzigd door Xi-s op 12-08-2020 11:47 ]


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
Xi-s schreef op woensdag 12 augustus 2020 @ 11:29:
Arduino versie zou inderdaad helpen. Daarnaast, met een klein beetje kabellengte bij gebruik van USB heb je zo een spanningsval van 200mV te pakken, en dan is het opeens nog maar een signaal van 4,8V. Aangezien de fan wat kieskeurig lijkt te zijn, zou dat met een bereik van 5,0 tot 16,0V mogelijk al te weinig kunnen zijn.

Betreffende het 555-verhaal werkt het natuurlijk ook andersom. Altijd maar een 555 erbij pakken omdat je een microcontroller niet begrijpt/wilt begrijpen is ook niet de oplossing. :p Zal per project verschillen welke handiger is.

Op een arduino kan gewoon gebruikt gemaakt worden van de aanwezige hardware timers. Voor exact 100Hz zal dat dan niet via analogWrite zijn, maar er zijn legio tutorials hoe je dat dan wel voor elkaar krijgt. Mijn snelle zoektocht brengt mij tot deze handige pagina.

Op basis van die instructie kom ik tot de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void setup()
{
  pinMode(3, OUTPUT);
  TCCR2A = _BV(COM2B1) | _BV(WGM20); //Clear OC2B on match up-counting. Set OC2B on match down-counting | PWM phase and frequency correct
  TCCR2B = _BV(WGM22) | _BV(CS22) | _BV(CS21) | _BV(CS20); //PWM phase and frequency correct | 1024x prescaler
  OCR2A = 78; //16e6/1024/78/2=100.160256Hz
  OCR2B = 39; //39/78=50% duty cycle
}

void loop()
{
  delay(5000);
  OCR2B = 20; //25,64% duty cycle
  delay(5000);
  OCR2B = 39; //50% duty cycle
}


Die gebruikt timer2 op pin 3, en past in de loop de duty cycle elke 5 seconden aan. Compileert hier, maar kan het niet testen bij gebrek aan Arduino nu. Als pin 6 je heilig is, kan dat ook, maar volgens mij schop je dan wel de delay-functie enzo van Arduino in de war (want timer0)

Zo te zien zijn er ook mensen die bovenstaande functionaliteit in libraries hebben gestopt, dus dan hoef je er waarschijnlijk niet eens meer aan te rekenen. :9


edit:
Ik zeg exact, dus dan moet ik ook exact doen natuurlijk. Met timer1 op pin 10 moet 100Hz gewoon kunnen.

code:
1
2
3
4
5
pinMode(10, OUTPUT);
TCCR1A = _BV(COM1B1) | _BV(WGM10); //Clear OC1B on match up-counting. Set OC1B on match down-counting | PWM phase and frequency correct
TCCR1B = _BV(WGM13) | _BV(CS11); //PWM phase and frequency correct | 8x prescaler
OCR1A = 10000; //16e6/8/10000/2=100Hz
OCR1B = 5000; //5000/10000=50% duty cycle
Bedankt voor de code en moeite :)
Als ik mijn multimeter eraan hang; 1,25V en 2,44V daar gaat dus iets niet helemaal goed. :'(

Acties:
  • +1 Henk 'm!

  • SuperKris
  • Registratie: Juni 2010
  • Laatst online: 16-09 18:00
Ah, interessant om te zien dat je die hardware PWM wel op 100hz kan krijgen. Dan zit daar de oplossing zou ik zeggen.

Acties:
  • 0 Henk 'm!

  • Xi-s
  • Registratie: December 2005
  • Laatst online: 23-09 13:13
Torac schreef op woensdag 12 augustus 2020 @ 11:50:
[...]


Bedankt voor de code en moeite :)
Als ik mijn multimeter eraan hang; 1,25V en 2,44V daar gaat dus iets niet helemaal goed. :'(
Volgens mij gaat dat precies goed.

Je meet feitelijk een gemiddelde. En wat is 25% en 50% van 5V?

Acties:
  • 0 Henk 'm!

  • SuperKris
  • Registratie: Juni 2010
  • Laatst online: 16-09 18:00
Torac schreef op woensdag 12 augustus 2020 @ 11:50:
[...]


Bedankt voor de code en moeite :)
Als ik mijn multimeter eraan hang; 1,25V en 2,44V daar gaat dus iets niet helemaal goed. :'(
Je kan met een multimeter niet het voltage van een PWM signaal meten. Hooguit bij een duty cycle van 100% ofwel je digitale pin op high zetten.

Edit: Ik neem aan dat je zelf ook wel weet of arduino 3,3 of 5V is. Als je dat weet mag je er van uit gaan dat indien je uitgang niet kapot is, het PWM voltage ook die 3,3 of 5V is. Nagenoeg alle arduinos met USB zijn 5V voor zover ik weet. Het is aannemelijk dat je die 5V niet altijd haalt. 4,8 of 4,9 is best gebruikelijk. Ondanks de bizarre applicaties van de fan, ga ik er van uit dat 4,8 of 4,9 ook wel genoeg is.

[ Voor 34% gewijzigd door SuperKris op 12-08-2020 11:57 ]


Acties:
  • +1 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
Oke, alle lof naar @Xi-s ik kan niet via woorden uitten hoe blij ik ben, helemaal geweldig dit. Als je me een DM stuurt met je rekeningnummer maak ik een pilsje naar je over. Of je adres dan stuur ik je wat leuks op. :)

Echt geweldig jongens! Wat een k*@#% fan... :D

Acties:
  • 0 Henk 'm!

  • memphis
  • Registratie: Oktober 2000
  • Laatst online: 23:13

memphis

48k was toen meer dan genoeg.

SuperKris schreef op woensdag 12 augustus 2020 @ 11:51:
Ondanks de bizarre applicaties van de fan, ga ik er van uit dat 4,8 of 4,9 ook wel genoeg is.
En anders hang je een transistor aan de poort met een pull-up weerstand naar 12v.

Toch adviseer ik TS zich meer te verdiepen in echte elektronica algemeen want met een Arduino en wat prikbare shieldjes kom je niet ver als je wilt afwijken van standaard projectjes.

Er zijn mensen die mij een GOD vinden


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
@Xi-s is het zo dat de waarde OCR2B 0-78 gelijk is aan 0-100% qua fan snelheid?
Ik wil het liefst de fan snelheid regelen, en anders op vol vermogen.

En zou er nog een mogelijkheid zijn de richting om te keren?

[ Voor 17% gewijzigd door Torac op 12-08-2020 18:47 ]


Acties:
  • 0 Henk 'm!

  • Xi-s
  • Registratie: December 2005
  • Laatst online: 23-09 13:13
De waarde 78 is een maximale telwaarde om qua PWM tot de gewenste frequentie van 100Hz te komen. Zie de berekening. Dus de 0-78 is specifiek voor dit scenario en specifiek timer2. Dat hoeft niet noodzakelijk een lineair verloop te zijn qua snelheid.

De mogelijkheid om de richting om te keren lijkt me niet waarschijnlijk.

Acties:
  • 0 Henk 'm!

  • nick_haak
  • Registratie: December 2004
  • Laatst online: 19-09 22:11
Ah, zag het topic en dacht al dat het me bekend voorkwam, toen ik je username erbij zag helemaal ;-)
Tesla bureaustoel V2 volgens mij is dit dezelfde fan waar je 3-4 maanden geleden ook mee bezig was? jammer dat je daar niet meer teruggekeken lijkt te hebben, heb destijds dezelfde conclusies getrokken (fan doet niets met 0 of 100% pwm) maar nooit meer reactie gehad.
Iig, progressie!
Pagina: 1