Author Topic: Building a 6kw pure sine wave inverter using power jack boards part2 the guts..  (Read 25719 times)

0 Members and 1 Guest are viewing this topic.

dgd

  • Jr. Member
  • **
  • Posts: 68
  • Country: nz
  • Never do today what can be done tomorrow
    • Lory Link
.. continued from last post (should this be in a new topic?)

Some of the design consideration for this web system are:
The Mega provides a plethora of digital input pins, plenty for the many temperature sensors I plan to use. As well as just monitoring various locations with these sensors I ould also like to implement fan control based on temps/
AC voltage current Kw and Hz data input, DC voltage and current input.
As I have a few spare Midnite WBjr devices and Deltec 500A/50mv shunts I plan to use a WBjr on the neg input line to get some reasonable accurate current usage figure.
Fortunately Midnite tech have detailed how to drive the WBjr so interfacing direct to mega is not an issue, just a matter of getting the voltage needed, the odd 2500 baud rate sorted then timing everything to manged data extraction and charging the on board poer caps.

From the software viewpoint, the ethernet interface and SD card use the standard IDE libs although I would also like to use the SimpleModusSlave lib to provide a Modbus stack and comms capability via both the ethernet and an rs232 serial interface (modbus RTU)
This
Off grid since 4/2000
Midnite C150,C250,Clipper, 2.8Kw PV, 2Kw turbine,1025Ah24v FLA (1999), SW3024E (1997), 3q16 48v300Ah LiFeYPO4 6Kw OzInverter, Arduino DUE web monitor.

dgd

  • Jr. Member
  • **
  • Posts: 68
  • Country: nz
  • Never do today what can be done tomorrow
    • Lory Link
.. continued..

This should allow any of the many modbus based monitoring systems (SCADA etc) to display Oz inverter info.

The relevant simple web pages are stored on a micro SD card and when a web browser connects (up to 4 TCP connections with the Arduino Wiznet 5100 shield) the Mega wweb server serves the appropriate html5 web page.

The first page I plan to be a live data display where the various data items refresh every second of so. The server will use AJAX to serve XML files to the connected browser hence providing the live data display.
I'm not sure yet whether some sort of web analogue meter display would be useful such as the Classic gauges display shown below or maybe a nice graphics SVG style digital number display would be better, an example is in the second image below
Over time its probably feasible to have a 'skinned' display option with various display formats (html5 pages) available for user selection.

Any questions, suggestions or ideas welcome  :)
Has anyone created a nice OZ inverter graphic that could be used as a background image?

dgd

« Last Edit: January 01, 2016, 11:13:27 PM by dgd »
Off grid since 4/2000
Midnite C150,C250,Clipper, 2.8Kw PV, 2Kw turbine,1025Ah24v FLA (1999), SW3024E (1997), 3q16 48v300Ah LiFeYPO4 6Kw OzInverter, Arduino DUE web monitor.

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
Hi dgd,

"I am also not too interested in having a front cover mounted LCD (eg the 4 by 16 type) or any displays of any type as I want to see what is happening with my Oz inverter using an Ipad, PC or my 55inch LG tv.
This means web connectivity, I plan a few simple html5 pages to display the basic running data."


That's a great shame about the LCD......... and I was going to ask about the possibility of a  every 4 minutes write to SD card, then I could shove the SD card in my PC and get data tables.

My Power station and OzInverter is a good 150 meters from the house, so establishing a connection is difficult, CAT cable is impossible, and especially as our Internet here, in this very rural area, is just about non existent. Mobile phone signal here is also pretty shaky.

I will keep watching your endeavours.
Everything is possible, just give me time.

DamonHD

  • Administrator
  • SuperHero Member
  • *****
  • Posts: 3545
  • Country: gb
    • Earth Notes
What about using some simple ISM band transceivers?  I get ~100m+ line of sight at around 12mW I think on crappy (868MHz) 5kbps OOK, on our 'V0p2' Arduino-like hardware.  ~100mW to run the (RFM23B) receiver all the time.

Rgds

Damon
« Last Edit: January 02, 2016, 08:33:02 PM by DamonHD »

Bruce S

  • Global Moderator
  • Super Hero Member Plus
  • *****
  • Posts: 4431
  • Country: us
  • USA
dgd
Since what you are posting is very relevant to what both OZ and ClockmanFRA are doing with the building of the inverter I think others would agree; your posts are welcomed here.
IF this post gets into the 25+ page size, then we might look into splitting them :).
Keep posting!
Cheers
Bruce S
A kind word often goes unsaid BUT never goes unheard

frackers

  • Sr. Member
  • ****
  • Posts: 362
  • Country: nz
  • Is it finished yet?
You could use an adaptation of my wind turbine controller - the only aspects specific to wind are RPM capture/display and dump load control which could also be relevant to a RE system overall. It outputs on the USB/serial port for capture by a PC for graphing etc http://gilks.ath.cx/cacti/graph_view.php?action=tree&tree_id=5 and records the same info to an SD Card as well as having a series of displays on a 4x20 LCD.

The hardware interface to the RE system is here http://gilks.ath.cx/~g8ecj/New_Turbine/new_controller.html

The Arduino Mega details are here http://gilks.ath.cx/~g8ecj/Mk3_Turbine/Mk3_controller.html

The firmware is based on my fork of  BeRTOS (which can be found on my github page https://github.com/g8ecj/bertos/tree/g8ecj/all) and is here https://github.com/g8ecj/turbine
Robin Down Under (Or Are You Up Over)

dgd

  • Jr. Member
  • **
  • Posts: 68
  • Country: nz
  • Never do today what can be done tomorrow
    • Lory Link
Clockman,

Installing a 4 line 16 character LCD with the Mega would not  be too difficult, its just I don]'t see the need for it and now that I have acquired a nice piece of 3mm aluminum plate to made a new front cover for the Inspire bolted-together boxes, I really cringe at having to cut holes in it.
I like Oztule's sub panel idea that resolves floating cable issues/

If you need a permanent monitor display at the inverter location then a possible solution I have used elsewhere is to buy one of those ultra-cheap 7inch tablets that seem everywhere now.
In NZ we can get these for under NZ$60. They have wifi web connectivity and run a web browser so simply velcro attaching one to the inverter door would provide the necessary running data display.
(Or I would simply take my Ipad when I go for a visit)

The good thing about the html5 page for data is that I have it running independantly of an internet connection, meaning that there is no link in the page to an offsite location to obtain javascript, jquery libs or anything to enable the graphics or gauges.
This means at your remote location where the inverter is there could be a small LAN (ozilan  :P) with just the inverter, tablet and maybe a WET54G ethernet wifi bridge.
For logging data I could see another Arduino UNO qwerying the Mega and writing to micro SD card, perhaps I2C serial linked to the Mega.

DamonHD's suggestion of ISM band transcievers would resolve the connectivity between locations.
I have also used an ethernet bridge device (the WET54G again or even WRT54G in bridge mode) with tiny yagi in place of the stub antennae to link 200 metre separated buildings.

dgd
Off grid since 4/2000
Midnite C150,C250,Clipper, 2.8Kw PV, 2Kw turbine,1025Ah24v FLA (1999), SW3024E (1997), 3q16 48v300Ah LiFeYPO4 6Kw OzInverter, Arduino DUE web monitor.

dgd

  • Jr. Member
  • **
  • Posts: 68
  • Country: nz
  • Never do today what can be done tomorrow
    • Lory Link
Thanks Bruce.

My posts will grow a bit when I start posting html pages and the Arduino code although as it gets near completion I will GITHUB it all.

dgd
Off grid since 4/2000
Midnite C150,C250,Clipper, 2.8Kw PV, 2Kw turbine,1025Ah24v FLA (1999), SW3024E (1997), 3q16 48v300Ah LiFeYPO4 6Kw OzInverter, Arduino DUE web monitor.

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
Thanks DamonHD for the info on the ISM band transceivers, I will have a look at them.

At present I am installing a fail safe 'bang off', 4 GTI's 4 channel, sequential transceiver control on the 315mhz or 433mhz band. I have to modify each isolated installation with a PSU and a relay which keeps things simple.



   
Everything is possible, just give me time.

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
Cheers 'Frackers', I will spend today, Sunday, examining all your links.

But as I have already mentioned this stuff is pushing my electronic understandings another notch.

Mechanical design and manufacturing and mechanical manipulation down to 5 micron, No Problems. But you and your fellow whizz kids may have to look over your shoulders now and then as I grapple on all fours with this stuff, especially as 'dgd' is like Mr Bolt and off like a shot.

PS, Frackers, I keep dreaming about your toroid cores and your winding. I keep waking up with a sweat mumbling "Mass, get the Mass up" that's according to other household members.?    No doubt about it I have the 'Oztules' OzInverter contagious virus,  hehe.

2016 is going to be a real exciting and pleasurable Year, I think?



 
Everything is possible, just give me time.

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
Thanks dgd for your understanding and honest reply.

Clockman,

I like Oztule's sub panel idea that resolves floating cable issues/


Yes, that's what I had been using with the rubbish SMA SI6 inverter, it had a box, LCD display, SD card, 20m of cat cable, which I  hung on the back of my battery box cupboard door.


If you need a permanent monitor display at the inverter location then a possible solution I have used elsewhere is to buy one of those ultra-cheap 7inch tablets that seem everywhere now.
In NZ we can get these for under NZ$60. They have wifi web connectivity and run a web browser so simply velcro attaching one to the inverter door would provide the necessary running data display.
(Or I would simply take my Ipad when I go for a visit)

dgd

That 7 inch tablet sounds like a good way to go, but not sure how long they would last? 10 years or so?

Ipad, steady on dgd. my family are real lucky if I ever turn my old 'SonyEricsson J230i' portable phone on.!


The good thing about the html5 page for data is that I have it running independantly of an internet connection, meaning that there is no link in the page to an offsite location to obtain javascript, jquery libs or anything to enable the graphics or gauges.
This means at your remote location where the inverter is there could be a small LAN (ozilan  :P) with just the inverter, tablet and maybe a WET54G ethernet wifi bridge.
For logging data I could see another Arduino UNO qwerying the Mega and writing to micro SD card, perhaps I2C serial linked to the Mega.

dgd

Yes, that sounds immensely logical, as it would stand alone, excellent.

I have already ordered the stuff you mentioned on the Midnite Forum for this project..................

The Arduino parts/specs (ex sensors) I will use are:

http://www.ebay.com/itm/MEGA2560-R3-Board-ATmega2560-16AU-CH340G-Free-USB-Cable-for-Arduino-/261901186104?hash=item3cfa86f438:g:zcQAAOSwkNZUqluP

http://www.ebay.com/itm/Ethernet-Shield-WizNet-W5100-R3-2012-for-Arduino-UNO-Mega-2560-Duemilanove-PoE-/291547954847?hash=item43e19cbe9f:g:MI8AAOSwq7JUEX66

http://www.ebay.com/itm/OE-MAX3232-RS232-Serial-Port-To-TTL-Converter-Module-DB9-Connector-With-Cable-/221850004544?hash=item33a74a6c40:g:bXoAAOSwT6pVyedu

http://www.ebay.com/itm/DIN-Rail-Mount-Adapter-Prototype-PCB-Kit-For-Arduino-UNO-Mega-2560-etc-/201227678125?hash=item2eda1ab1ad:g:5JUAAOxyHIlTXQOa

http://www.ebay.com/itm/Prototype-Screw-Shield-Board-Kit-For-Arduino-UNO-R3-0-1-Mini-Terminal-Block-/131686005367?hash=item1ea918fa77:g:UUMAAOxy~dNTHygV

SD card stuff ?



 
Everything is possible, just give me time.

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
Moderators,

 I will be going from scratch to full running mode with this metering system so please bare with me if I ask some idiotic questions now and then.

As I have said before I am putting together a booklet, "How I made a 6kW OzInverter" with hundreds of my colour photos, drawings, diagrams etc, and additions on the No2, Big Ozinverter. It will be a detailed manual on me making a OzInverter with chapters for each distinct construction stages.
 
'Oztules' has now nearly 60,000 words of technical advice which I will include at the relevant stages, and I will do a technical chapter for his in depth explanations.

As I said before this booklet will be 'Not for Profit' concept, printing and postage costs only, in a similar fashion to the '2kW PV Tracker booklet' we here have already produced.  ......... http://www.echorenovate.com/new-book---make-a-solar-tracker.php

Oztules has given his knowledge, "Its all out there now", he said.
 He has genuinely helped me out of hole, and got me a working 6kW Inverter in an 'Open Source' concept.
 Hopefully I can pass on my experiences to the next generation, especially my boys, with this particular printed booklet. 
Personal empowerment and self improvement is very much our Philosophy here in Normandy, especially with real hands on cost effective renewable energy creation.

Thank you for your understanding.
Leslie R A Bryan.

   
Everything is possible, just give me time.

oztules

  • Hero Member
  • *****
  • Posts: 1469
  • Country: aq
  • Village idiot
"Oztules' has now nearly 60,000 w..............."



Ok... it's official... I rabbit on too much.


...............oztules
Flinders Island Australia

dgd

  • Jr. Member
  • **
  • Posts: 68
  • Country: nz
  • Never do today what can be done tomorrow
    • Lory Link
Code for a simple index.htm html5 file for displaying gauges and some data from the OZ Inverter.
Just to give an idea of whats possible
I just copied a version of my Midnite Classic display page and edited to show inverter data. This could of course be edited to completely customize a web page, different gauges, ranges, sizes, positions used and the SVG data box repositioned, resized, re-graphed etc

The html5 code has the gauge code at top, that compressed several lines or almost unreadable text - this makes the display stand-alone as there is no loading via internet of gauge library, or anything else. These 'canvas gauges' are IMHO very nice, clean and crisp, although available gauges and graphics are many with those from the steel-series amongst the best I have seen/used.
The rest of the code is fairly standard stuff, the function GetOZInverterData reads the XML file for page data refreshing.
The main section of code has the setup info for the gauges, ranges, sizes, colours, limits etc and the SVG box with the various text and data values. The buttons on bottom would load alternate html5 pages to display logging info
I would probably include a SHUTDOWN button, password protected, to remotely shut down the inverter.

As usual any comments or suggestions welcomed. This stuff is easily changed  :)

dgd

Code: [Select]
<!DOCTYPE html>
<!--- index.htm file for OZ Inverter running data    DGD January 2016  dgd@kc.net.nz   ----->
<html>
    <head>
        <title>OZ Inverter gauges</title>
        <script>
var batV_val = 44;
var batA_val  = 0;
                var ACwatts_val = 0;
var ACvolts_val = 200;
var ACamps_val = 0;

<!--- Start of gauge code  --->
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};
while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('t W=v(f){W.2t.3T(A);A.B={Z:2u,19:1q,1h:1q,1J:U,1b:D,K:0,V:[\'0\',\'20\',\'40\',\'2A\',\'2B\',\'D\'],2r:10,2C:M,1E:U,2q:{2D:3,2E:2},2H:M,1c:{2j:10,2m:3y,2O:\'3v\'},J:{2P:\'#4h\',V:\'#31\',2r:\'#3k\',1J:\'#37\',1E:\'#37\',3e:\'#31\',1t:{2s:\'1e(3Y, 3d, 3d, 1)\',3c:\'1e(1Y, 5I, 5E, .9)\'}},1o:[{1n:20,1D:2A,1F:\'#3j\'},{1n:2A,1D:2B,1F:\'#36\'},{1n:2B,1D:D,1F:\'#5n\'}]};t g=0,1p=A,N=0,1S=0,1G=U;A.5d=v(a){N=f.1c?g:a;t b=(f.1b-f.K)/D;1S=a>f.1b?1S=f.1b+b:a<f.K?f.K-b:a;g=a;f.1c?3l():A.1g();C A};A.3m=v(a){N=g=a;A.1g();C A};A.4T=v(){g=N=1S=A.B.K;A.1g();C A};A.4R=v(){C g};A.13=v(){};v 2k(a,b){Q(t i 4P b){z(1H b[i]=="1W"&&!(4O.4y.2V.4p(b[i])===\'[1W 4n]\')&&i!=\'Z\'){z(1H a[i]!="1W"){a[i]={}}2k(a[i],b[i])}O{a[i]=b[i]}}};2k(A.B,f);A.B.K=1R(A.B.K);A.B.1b=1R(A.B.1b);f=A.B;N=g=f.K;z(!f.Z){4m 4j("4g 4d 4b 46 44 41 3Z 3W W 1W!");}t j=f.Z.5K?f.Z:2R.5v(f.Z),q=j.3u(\'2d\'),1i,1y,1A,14,17,u,1d;v 2M(){j.19=f.19;j.1h=f.1h;1i=j.4s(M);1d=1i.3u(\'2d\');1y=j.19;1A=j.1h;14=1y/2;17=1A/2;u=14<17?14:17;1i.2J=U;1d.3P(14,17);1d.G();q.3P(14,17);q.G()};2M();A.4Z=v(a){2k(A.B,a);2M();A.1g();C A};t k={4q:v(p){C p},4e:v(p){C E.1L(p,2)},4c:v(p){C E.1L(p,5)},3v:v(p){C 1-E.1O(E.5C(p))},5k:v(p){C 1-(v(p){Q(t a=0,b=1;1;a+=b,b/=2){z(p>=(7-4*a)/11){C-E.1L((11-6*a-11*p)/4,2)+E.1L(b,2)}}})(1-p)},4S:v(p){C 1-(v(p){t x=1.5;C E.1L(2,10*(p-1))*E.1T(20*E.1a*x/3*p)})(1-p)}};t l=2u;v 3S(d){t e=2v 3R;l=2x(v(){t a=2v 3R-e,1M=a/d.2m;z(1M>1){1M=1}t b=1H d.2g=="v"?d.2g:k[d.2g];t c=b(1M);d.3Q(c);z(1M==1){2b(l)}},d.2j||10)};v 3l(){l&&2b(l);t b=(1S-N),1n=N,29=f.1c;3S({2j:29.2j,2m:29.2m,2g:29.2O,3Q:v(a){N=1R(1n)+b*a;1p.1g()}})};q.5l="3O";A.1g=v(){z(!1i.2J){1d.3M(-14,-17,1y,1A);1d.G();t a=q;q=1d;3L();3K();3I();3H();3F();3D();3z();1i.2J=M;q=a;5G a}q.3M(-14,-17,1y,1A);q.G();q.4a(1i,-14,-17,1y,1A);z(!W.28){t b=2x(v(){z(!W.28){C}2b(b);2K();2L();z(!1G){1p.13&&1p.13();1G=M}},10)}O{2K();2L();z(!1G){1p.13&&1p.13();1G=M}}C A};v S(a){C a*E.1a/4J};v 1l(a,b,c){t d=q.4Y(0,0,0,c);d.1V(0,a);d.1V(1,b);C d};v 3L(){t a=u/D*5g,3x=u-a,2a=u/D*5q,5u=u-2a,1f=u/D*5z,5A=u-1f;3t=u/D*5F;q.G();z(f.2H){q.2o=3x;q.2n=\'1e(0, 0, 0, 0.5)\'}q.P();q.16(0,0,a,0,E.1a*2,M);q.L=1l(\'#42\',\'#43\',a);q.T();q.R();q.P();q.16(0,0,2a,0,E.1a*2,M);q.L=1l(\'#49\',\'#36\',2a);q.T();q.P();q.16(0,0,1f,0,E.1a*2,M);q.L=1l(\'#3j\',\'#3s\',1f);q.T();q.P();q.16(0,0,3t,0,E.1a*2,M);q.L=f.J.2P;q.T();q.G()};v 3H(){t r=u/D*2T;q.2e=2;q.2U=f.J.V;q.G();Q(t i=0;i<f.V.H;++i){t a=45+i*(1U/(f.V.H-1));q.1z(S(a));q.P();q.1K(0,r);q.F(0,r-u/D*15);q.1X();q.R();q.G()}z(f.2C){q.1z(S(2X));q.P();q.16(0,0,r,S(45),S(4N),U);q.1X();q.R();q.G()}};v 3I(){t r=u/D*2T;q.2e=1;q.2U=f.J.2r;q.G();t b=f.2r*(f.V.H-1);Q(t i=0;i<b;++i){t a=45+i*(1U/b);q.1z(S(a));q.P();q.1K(0,r);q.F(0,r-u/D*7.5);q.1X();q.R();q.G()}};v 3F(){t r=u/D*55;Q(t i=0;i<f.V.H;++i){t a=45+i*(1U/(f.V.H-1)),p=1w(r,S(a));q.1x=20*(u/1q)+"2i 2Y";q.L=f.J.3e;q.2e=0;q.2h="2f";q.27(f.V[i],p.x,p.y+3)}};v 3D(){z(!f.1J){C}q.G();q.1x=24*(u/1q)+"2i 2Y";q.L=f.J.1J;q.2h="2f";q.27(f.1J,0,-u/4.25);q.R()};v 3z(){z(!f.1E){C}q.G();q.1x=22*(u/1q)+"2i 2Y";q.L=f.J.1E;q.2h="2f";q.27(f.1E,0,u/3.25);q.R()};v 32(a){t b=f.2q.2E,34=f.2q.2D;a=1R(a);t n=(a<0);a=E.35(a);z(b>0){a=a.5t(b).2V().1j(\'.\');Q(t i=0,s=34-a[0].H;i<s;++i){a[0]=\'0\'+a[0]}a=(n?\'-\':\'\')+a[0]+\'.\'+a[1]}O{a=E.3O(a).2V();Q(t i=0,s=34-a.H;i<s;++i){a=\'0\'+a}a=(n?\'-\':\'\')+a}C a};v 1w(r,a){t x=0,y=r,1O=E.1O(a),1T=E.1T(a),X=x*1T-y*1O,Y=x*1O+y*1T;C{x:X,y:Y}};v 3K(){q.G();t a=u/D*2T;t b=a-u/D*15;Q(t i=0,s=f.1o.H;i<s;i++){t c=f.1o[i],39=(f.1b-f.K)/1U,1P=S(45+(c.1n-f.K)/39),1N=S(45+(c.1D-f.K)/39);q.P();q.1z(S(2X));q.16(0,0,a,1P,1N,U);q.R();q.G();t d=1w(b,1P),3a=1w(a,1P);q.1K(d.x,d.y);q.F(3a.x,3a.y);t e=1w(a,1N),3b=1w(b,1N);q.F(e.x,e.y);q.F(3b.x,3b.y);q.F(d.x,d.y);q.1C();q.L=c.1F;q.T();q.P();q.1z(S(2X));q.16(0,0,b,1P-0.2,1N+0.2,U);q.R();q.1C();q.L=f.J.2P;q.T();q.G()}};v 2L(){t a=u/D*12,1f=u/D*8,1u=u/D*3X,1r=u/D*20,2l=u/D*4,1B=u/D*2,38=v(){q.3f=2;q.3g=2;q.2o=10;q.2n=\'1e(5L, 3h, 3h, 0.45)\'};38();q.G();z(N<0){N=E.35(f.K-N)}O z(f.K>0){N-=f.K}O{N=E.35(f.K)+N}q.1z(S(45+N/((f.1b-f.K)/1U)));q.P();q.1K(-1B,-1r);q.F(-2l,0);q.F(-1,1u);q.F(1,1u);q.F(2l,0);q.F(1B,-1r);q.1C();q.L=1l(f.J.1t.2s,f.J.1t.3c,1u-1r);q.T();q.P();q.F(-0.5,1u);q.F(-1,1u);q.F(-2l,0);q.F(-1B,-1r);q.F(1B/2-2,-1r);q.1C();q.L=\'1e(1Y, 1Y, 1Y, 0.2)\';q.T();q.R();38();q.P();q.16(0,0,a,0,E.1a*2,M);q.L=1l(\'#3s\',\'#36\',a);q.T();q.R();q.P();q.16(0,0,1f,0,E.1a*2,M);q.L=1l("#47","#48",1f);q.T()};v 3i(x,y,w,h,r){q.P();q.1K(x+r,y);q.F(x+w-r,y);q.23(x+w,y,x+w,y+r);q.F(x+w,y+h-r);q.23(x+w,y+h,x+w-r,y+h);q.F(x+r,y+h);q.23(x,y+h,x,y+h-r);q.F(x,y+r);q.23(x,y,x+r,y);q.1C()};v 2K(){q.G();q.1x=40*(u/1q)+"2i 30";t a=32(g),2Z=q.4f(\'-\'+32(0)).19,y=u-u/D*33,x=0,2W=0.12*u;q.G();3i(-2Z/2-0.21*u,y-2W-0.4i*u,2Z+0.3n*u,2W+0.4k*u,0.21*u);t b=q.4l(x,y-0.12*u-0.21*u+(0.12*u+0.3o*u)/2,u/10,x,y-0.12*u-0.21*u+(0.12*u+0.3o*u)/2,u/5);b.1V(0,"#37");b.1V(1,"#3k");q.2U=b;q.2e=0.3n*u;q.1X();q.2o=0.3p*u;q.2n=\'1e(0, 0, 0, 1)\';q.L="#4o";q.T();q.R();q.3f=0.3q*u;q.3g=0.3q*u;q.2o=0.3p*u;q.2n=\'1e(0, 0, 0, 0.3)\';q.L="#31";q.2h="2f";q.27(a,-x,y);q.R()}};W.28=U;(v(){t d=2R,h=d.3r(\'4r\')[0],2S=4t.4u.4v().4w(\'4x\')!=-1,2Q=\'4z://4A-4B.4C/4D/4E/4F-7-4G.\'+(2S?\'4H\':\'4I\'),1I="@1x-4K {"+"1x-4L: \'30\';"+"4M: 2Q(\'"+2Q+"\');"+"}",1s,r=d.3w(\'1v\');r.2N=\'1I/4Q\';z(2S){h.2p(r);1s=r.2I;1s.3A=1I}O{4U{r.2p(d.4V(1I))}4W(e){r.3A=1I}h.2p(r);1s=r.2I?r.2I:(r.4X||d.3B[d.3B.H-1])}t b=2x(v(){z(!d.3C){C}2b(b);t a=d.3w(\'50\');a.1v.51=\'30\';a.1v.52=\'53\';a.1v.1h=a.1v.19=0;a.1v.54=\'56\';a.57=\'.\';d.3C.2p(a);58(v(){W.28=M;a.59.5a(a)},3y)},1)})();W.2t=[];W.2t.5b=v(a){z(1H(a)==\'5c\'){Q(t i=0,s=A.H;i<s;i++){z(A[i].B.Z.18(\'5e\')==a){C A[i]}}}O z(1H(a)==\'5f\'){C A[a]}O{C 2u}};v 3E(a){z(2G.3G){2G.3G(\'5h\',a,U)}O{2G.5i(\'5j\',a)}}3E(v(){v 2F(a){t b=a[0];Q(t i=1,s=a.H;i<s;i++){b+=a[i].1Z(0,1).5m()+a[i].1Z(1,a[i].H-1)}C b};v 3J(a){C a.5o(/^\\s+|\\s+$/g,\'\')};t c=2R.3r(\'5p\');Q(t i=0,s=c.H;i<s;i++){z(c[i].18(\'1k-2N\')==\'5r-5s\'){t d=c[i],B={},1m,w=2c(d.18(\'19\')),h=2c(d.18(\'1h\'));B.Z=d;z(w){B.19=w}z(h){B.1h=h}Q(t e=0,1s=d.3N.H;e<1s;e++){1m=d.3N.5w(e).5x;z(1m!=\'1k-2N\'&&1m.1Z(0,5)==\'1k-\'){t f=1m.1Z(5,1m.H-5).5y().1j(\'-\'),I=d.18(1m);z(!I){2z}5B(f[0]){2y\'J\':{z(f[1]){z(!B.J){B.J={}}z(f[1]==\'1t\'){t k=I.1j(/\\s+/);z(k[0]&&k[1]){B.J.1t={2s:k[0],3c:k[1]}}O{B.J.1t=I}}O{f.5D();B.J[2F(f)]=I}}26}2y\'1o\':{z(!B.1o){B.1o=[]}2w=I.1j(\',\');Q(t j=0,l=2w.H;j<l;j++){t m=3J(2w[j]).1j(/\\s+/),1Q={};z(m[0]&&m[0]!=\'\'){1Q.1n=m[0]}z(m[1]&&m[1]!=\'\'){1Q.1D=m[1]}z(m[2]&&m[2]!=\'\'){1Q.1F=m[2]}B.1o.3T(1Q)}26}2y\'1c\':{z(f[1]){z(!B.1c){B.1c={}}z(f[1]==\'2O\'&&/^\\s*v\\s*\\(/.5H(I)){I=3U(\'(\'+I+\')\')}B.1c[f[1]]=I}26}5J:{t n=2F(f);z(n==\'13\'){2z}z(n==\'V\'){I=I.1j(/\\s+/)}O z(n==\'2C\'||n==\'2H\'){I=I==\'M\'?M:U}O z(n==\'2q\'){t o=I.1j(\'.\');z(o.H==2){I={2D:2c(o[0]),2E:2c(o[1])}}O{2z}}B[n]=I;26}}}}t g=2v W(B);z(d.18(\'1k-3V\')){g.3m(1R(d.18(\'1k-3V\')))}z(d.18(\'1k-13\')){g.13=v(){3U(A.B.Z.18(\'1k-13\'))}}g.1g()}}});',62,358,'||||||||||||||||||||||||||ctx|||var|max|function||||if|this|config|return|100|Math|lineTo|save|length|attrValue|colors|minValue|fillStyle|true|fromValue|else|beginPath|for|restore|radians|fill|false|majorTicks|Gauge|||renderTo||||onready|CX||arc|CY|getAttribute|width|PI|maxValue|animation|cctx|rgba|r2|draw|height|cache|split|data|lgrad|prop|from|highlights|self|200|rOut|ss|needle|rIn|style|rpoint|font|CW|rotate|CH|pad2|closePath|to|units|color|imready|typeof|text|title|moveTo|pow|progress|ea|sin|sa|hlCfg|parseFloat|toValue|cos|270|addColorStop|object|stroke|255|substr||025||quadraticCurveTo|||break|fillText|initialized|cfg|r1|clearInterval|parseInt||lineWidth|center|delta|textAlign|px|delay|applyRecursive|pad1|duration|shadowColor|shadowBlur|appendChild|valueFormat|minorTicks|start|Collection|null|new|hls|setInterval|case|continue|60|80|strokeTicks|int|dec|toCamelCase|window|glow|styleSheet|i8d|drawValueBox|drawNeedle|baseInit|type|fn|plate|url|document|ie|81|strokeStyle|toString|th|90|Arial|tw|Led|444|padValue||cint|abs|ccc|888|shad|vd|pe|pe1|end|128|numbers|shadowOffsetX|shadowOffsetY|143|roundRect|eee|666|animate|setRawValue|05|045|012|004|getElementsByTagName|f0f0f0|r3|getContext|cycle|createElement|d0|250|drawUnits|cssText|styleSheets|body|drawTitle|domReady|drawNumbers|addEventListener|drawMajorTicks|drawMinorTicks|trim|drawHighlights|drawPlate|clearRect|attributes|round|translate|step|Date|_animate|push|eval|value|the|77|240|creating||when|ddd|aaa|specified||not|e8e8e8|f5f5f5|fafafa|drawImage|was|quint|element|quad|measureText|Canvas|fff|04|Error|07|createRadialGradient|throw|Array|babab2|call|linear|head|cloneNode|navigator|userAgent|toLocaleLowerCase|indexOf|msie|prototype|http|smart|ip|net|styles|fonts|digital|mono|eot|ttf|180|face|family|src|315|Object|in|css|getValue|elastic|clear|try|createTextNode|catch|sheet|createLinearGradient|updateConfig|div|fontFamily|position|absolute|overflow||hidden|innerHTML|setTimeout|parentNode|removeChild|get|string|setValue|id|number|93|DOMContentLoaded|attachEvent|onload|bounce|lineCap|toUpperCase|999|replace|canvas|91|canv|gauge|toFixed|d1|getElementById|item|nodeName|toLowerCase|88|d2|switch|acos|shift|122|85|delete|test|160|default|tagName|188'.split('|'),0,{}))
<!--- End of gauge code --->

function GetOzInverterData()
{
    nocache = "&nocache=" + Math.random() * 1000000;
    var request = new XMLHttpRequest();
    request.onreadystatechange = function()
    {
if (this.readyState == 4)
          {
          if (this.status == 200)
{
if (this.responseXML != null)
{
      batA_val = this.responseXML.getElementsByTagName('bamps')[0].childNodes[0].nodeValue;
      batV_val = this.responseXML.getElementsByTagName('bvolts')[0].childNodes[0].nodeValue;
      ACvolts_val = this.responseXML.getElementsByTagName('acvolts')[0].childNodes[0].nodeValue;
      ACwatts_val = this.responseXML.getElementsByTagName('acwatts')[0].childNodes[0].nodeValue;
      ACamps_val = this.responseXML.getElementsByTagName('acamps')[0].childNodes[0].nodeValue;

    document.getElementById("IN_MODE").textContent =
      this.responseXML.getElementsByTagName('inmode')[0].childNodes[0].nodeValue;
    document.getElementById("IN_UPTIME").textContent =
      this.responseXML.getElementsByTagName('inuptime')[0].childNodes[0].nodeValue;
      document.getElementById("AC_HZ").textContent =
      this.responseXML.getElementsByTagName('inhz')[0].childNodes[0].nodeValue;
 
    document.getElementById("FET_Temp").textContent =
      this.responseXML.getElementsByTagName('fettemp')[0].childNodes[0].nodeValue;
    document.getElementById("PCB_Temp").textContent =
      this.responseXML.getElementsByTagName('pcbtemp')[0].childNodes[0].nodeValue;
    document.getElementById("TOR_Temp").textContent =
      this.responseXML.getElementsByTagName('tortemp')[0].childNodes[0].nodeValue;
    document.getElementById("REM_Temp").textContent =
      this.responseXML.getElementsByTagName('remtemp')[0].childNodes[0].nodeValue;

    document.getElementById("TFAN_Rate").textContent =
      this.responseXML.getElementsByTagName('tfanrate')[0].childNodes[0].nodeValue;
    document.getElementById("LFAN_Rate").textContent =
      this.responseXML.getElementsByTagName('lfanrate')[0].childNodes[0].nodeValue;
 
}
}
}
    }
    request.open("GET", "ajax_inputs" + nocache, true);
    request.send(null);
    setTimeout('GetOzInverterData()', 1000);
  }
</script>
        <style>
          html {
            background: url(ozinverter.jpg) no-repeat center center fixed;
            background-size: cover;
          }

          body {
            color: white;
          }
        </style>

    </head>
    <body onload="GetOzInverterData()">
    <table>
    <tr>
    <td width="100"></td>
    <td>
    </canvas>
    <canvas id="ACV_gauge" width="350" height="350"
               data-type="canv-gauge"
               data-title="AC"
               data-major-ticks="200 210 220 230 240 250 260"
               data-minor-ticks="5"           
               data-units="Volts"
               data-value-format="3.1"
               data-max-value="260"
               data-min-value="200"
               data-highlights="0 260 #ffe"
               data-onready="setInterval( function ()
{ Gauge.Collection.get('ACV_gauge').setValue(ACvolts_val);
},1000);">
    </canvas>
    </td>
    <td>
    </canvas>
    <canvas id="ACW_gauge" width="450" height="450"
               data-type="canv-gauge"
               data-title="AC"
               data-major-ticks="0 1000 2000 3000 4000 5000 6000"
               data-minor-ticks="5"           
               data-units="Watts"
               data-value-format="4.0"
               data-max-value="6000"
               data-min-value="0"
               data-color-plate="#0FF"
               data-highlights="0 6000 #FFe"
               data-onready="setInterval( function ()
{ Gauge.Collection.get('ACW_gauge').setValue(ACwatts_val);
},1000);">
    </canvas>
    </td>

    <td>
    </canvas>
    <canvas id="ACa_gauge" width="350" height="350"
               data-type="canv-gauge"
               data-title="AC"
               data-major-ticks="0 5 10 15 20 25 30"
               data-minor-ticks="5"           
               data-units="Amps"
               data-value-format="2.1"
               data-max-value="30"
               data-min-value="0"
               data-highlights="0 30 #ebffd6 "
               data-onready="setInterval( function ()
{ Gauge.Collection.get('ACa_gauge').setValue(ACamps_val);
},1000);">
    </canvas>
    </td>
    </tr>
</table>

<table>
<tr>
    <td width="100"></td>
    <td>
    </td>
    <td>
    <canvas id="BV_gauge" width="350" height="350"
               data-type="canv-gauge"
               data-title="Battery"
               data-major-ticks="44 46 48 50 52 54 56 58 60 62"
               data-minor-ticks="5"           
               data-units="Volts"
               data-value-format="2.1"
               data-max-value="62"
               data-min-value="44"
               data-highlights="44 46 #F00, 46 48 #ff1, 48 58 #0F1, 58 60 #ff1, 60 62 #F02"
               data-onready="setInterval( function ()
{ Gauge.Collection.get('BV_gauge').setValue(batV_val);
},1000);">
    </canvas>
    </td>
    <td>
  <svg width="450" height="350">
  <defs>
    <radialGradient id="gradsq" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:0" />
      <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
    </radialGradient>
    <filter id="filter" x="0" y="0">
      <feGaussianBlur stdDeviation="5" />
      <feOffset dx="5" dy="5" />
    </filter>
  </defs>

  <rect x="10" y="20" rx="20" ry="20" width="430" height="330" style="fill:lightgreen;stroke:black;stroke-width:5;opacity:0.8" />

  <text font-size="25" font-family="Verdana" x="25" y="70" fill="black"> 6Kw OZ Inverter  230VAC 50Hz</text>
  <text font-size="20" font-family="Verdana" x="25" y="115" fill="brown"> Mode: <tspan id="IN_MODE">.......</tspan></text>
  <text font-size="20" font-family="Verdana" x="210" y="115" fill="brown"> Uptime: <tspan id="IN_UPTIME">...d .....</tspan></text>
 
  <text font-size="20" font-family="Verdana" x="25" y="150" fill="brown">AC Freq: <tspan id="AC_HZ">....Hz</tspan></text>

  <text font-size="20" font-family="Verdana" x="25" y="185" fill="brown">Temps oC: </text>     
  <text font-size="18" font-family="Verdana" x="159"  y="185" fill="black">Fet <tspan id="FET_Temp">....</tspan></text>
  <text font-size="18" font-family="Verdana" x="234"  y="185" fill="black">Pcb <tspan id="PCB_Temp">....</tspan></text>
  <text font-size="18" font-family="Verdana" x="159" y="211" fill="black">Tor <tspan id="TOR_Temp">....</tspan></text>
  <text font-size="18" font-family="Verdana" x="234" y="211" fill="black">Rem <tspan id="REM_Temp">....</tspan></text>

  <text font-size="20" font-family="Verdana" x="25" y="246" fill="brown">Fans %: </text>
  <text font-size="18" font-family="Verdana" x="159"  y="246" fill="black">Tfan <tspan id="TFAN_Rate">...</tspan></text>
  <text font-size="18" font-family="Verdana" x="234"  y="246" fill="black">Lfan <tspan id="LFAN_Rate">...</tspan></text>
   
 
  <a xlink:href="ozinvh.htm">
  <rect x="25" y="300" rx="5" ry="5" width="80" height="30" style="fill:yellow;stroke:black;stroke-width:2;opacity:1" />
  <text class="text" font-size="20" x="35" y="322"  fill="blue" text-anchor="start">10mlog</text>
  </a>
  <a xlink:href="ozinvd.htm">
  <rect x="125" y="300" rx="5" ry="5" width="80" height="30" style="fill:yellow;stroke:black;stroke-width:2;opacity:1" />
  <text class="text" font-size="20" x="135" y="322"  fill="blue" text-anchor="start">Daylog</text>
  </a>
 
  Sorry, your browser does not support inline SVG.
    </svg>
    </td>
    <td>
 
    <canvas id="BA_gauge" width="350" height="350"
               data-type="canv-gauge"
               data-title="Battery"
               data-major-ticks="0 20 40 60 80 100 120 140"
               data-minor-ticks="5"           
               data-units="Amps"
               data-value-format="3.1"
               data-max-value="140"
               data-min-value="0"
               data-colors-plate="#fff"
               data-highlights="0 140 #ffcccc"
               data-onready="setInterval( function ()
{ Gauge.Collection.get('BA_gauge').setValue(batA_val);
},1000);">
    </canvas>
    </td>
</tr>
</table>
</html>
Off grid since 4/2000
Midnite C150,C250,Clipper, 2.8Kw PV, 2Kw turbine,1025Ah24v FLA (1999), SW3024E (1997), 3q16 48v300Ah LiFeYPO4 6Kw OzInverter, Arduino DUE web monitor.

dgd

  • Jr. Member
  • **
  • Posts: 68
  • Country: nz
  • Never do today what can be done tomorrow
    • Lory Link
Clockman,

The SD card interface is included on the ethernet shield. I see from Fracker's excellent write up on his Arduino controller that he designed/constructed his own SD card shield. I want to keep to a minimum any computer h/w construction as customised shields and the thinking involved diverts my couch potato time allocation..

The SD card used should be the smallest capacity you can get, usually 2G, cheap too. Dont be tempted to invest in an 8Gb or larger card, not necessary. You need the standard SD card size carrier that holds the micro SD card, they usually come together as a package.

The temperature measurement devices I am using are based on the Maxim DS18B20, here from Ebay

http://www.ebay.com/itm/1PC-DS18B20-Digital-Temperature-Sensor-temperature-Module-for-Arduino-FE-/331739681681?hash=item4d3d39d391:g:l6gAAOSwo3pWfATt

There is an excellent article with Arduino interfacing details plus code at
www.hobbytronics.co.uk/ds18b20-arduino


dgd

Off grid since 4/2000
Midnite C150,C250,Clipper, 2.8Kw PV, 2Kw turbine,1025Ah24v FLA (1999), SW3024E (1997), 3q16 48v300Ah LiFeYPO4 6Kw OzInverter, Arduino DUE web monitor.

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
Clockman,

The SD card interface is included on the ethernet shield.

dgd


Oh yes I see it now, .......... its a lot smaller than the one I did 5 years ago.

Clockman,

The SD card used should be the smallest capacity you can get, usually 2G, cheap too. Dont be tempted to invest in an 8Gb or larger card, not necessary. You need the standard SD card size carrier that holds the micro SD card, they usually come together as a package.

dgd


Thanks, carrier and Micro SD 2G card it is....  Good job you mentioned this.......

Clockman,

The temperature measurement devices I am using are based on the Maxim DS18B20, here from Ebay

http://www.ebay.com/itm/1PC-DS18B20-Digital-Temperature-Sensor-temperature-Module-for-Arduino-FE-/331739681681?hash=item4d3d39d391:g:l6gAAOSwo3pWfATt

There is an excellent article with Arduino interfacing details plus code at
www.hobbytronics.co.uk/ds18b20-arduino

dgd


Excellent, will get a few...... Nice write up with understandable jargon and photo of the pin out, thanks.

dgd,  Order stuff takes about 2 to 3 weeks to get here, so I might be a little slow on the uptake.
 I also notice that the cost of this Arduino bits and pieces, is very much lower than when I last attempted a circuit build......

Everything is possible, just give me time.

Bruce S

  • Global Moderator
  • Super Hero Member Plus
  • *****
  • Posts: 4431
  • Country: us
  • USA
ClockmanFRA
In response to your post on the 3rd, sorry a little late New Years Day means double party at our house and sometimes it take a few more days to clean up  :P.
I certainly cannot answer for DamonHD or the other Mods,GMs and such,,,BUT<< for now I think you've earned a pass or two!!
JUST don't go posting anything weird like say OU  :o and we'll be good.
K?

Cheers
NOW back to my regularly scheduled job  8)

Bruce S
A kind word often goes unsaid BUT never goes unheard

dgd

  • Jr. Member
  • **
  • Posts: 68
  • Country: nz
  • Never do today what can be done tomorrow
    • Lory Link
Over the next few posts I will include the C++ code for the ARduino Mega, the IDE I use is, I think, the latest 1.6.6 which I have fully tested with the Arduino Mega 2560 and DUE.
Initially the code will include everything for the web server so this can be bench tested. It will load the index.htm file (in previous post) from micro SD card installed in the ethernet shield.

I am looking at the various sensors that will input data from the running OZinverter to the Mega and hence display on the web page.
A project I have been following for some time is the Arduino based Open Energy Monitor project.
I intend to use their published AC voltage and current monitor hardware and adapt their Arduino code for use in this project. Details of these are here:

http://openenergymonitor.org/emon/buildingblocks/how-to-build-an-arduino-energy-monitor?page=16

The AC current sense transformer here:

http://www.ebay.com/itm/191676807004?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

The other components seem easy enough to locate, the LMV321 also from Ebay

dgd
Off grid since 4/2000
Midnite C150,C250,Clipper, 2.8Kw PV, 2Kw turbine,1025Ah24v FLA (1999), SW3024E (1997), 3q16 48v300Ah LiFeYPO4 6Kw OzInverter, Arduino DUE web monitor.

Bruce S

  • Global Moderator
  • Super Hero Member Plus
  • *****
  • Posts: 4431
  • Country: us
  • USA
dgd;
Since a lot of these posting will be on the software/hardware. It might be a good idea to post those in the section for micro controllers.
If you jump over there, you'll see where DamonHD & OperaHouse and others have already posted similar themed posts.

Thanks
A kind word often goes unsaid BUT never goes unheard

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
ClockmanFRA
In response to your post on the 3rd, sorry a little late New Years Day means double party at our house and sometimes it take a few more days to clean up  :P.
I certainly cannot answer for DamonHD or the other Mods,GMs and such,,,BUT<< for now I think you've earned a pass or two!!
JUST don't go posting anything weird like say OU  :o and we'll be good.
K?

Cheers
NOW back to my regularly scheduled job  8)

Bruce S

Thanks Bruce for your assistance and understanding.

Have a good 2016.

 
Everything is possible, just give me time.

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
I have been trying to work this out....... but I am stuck..........

I am now building my No 2 Big Ozinverter, and as I jot down stuff and photograph things, I have stumbled across a conundrum.

I do not have a 3 wire PJ fan and connection spare, so I was trying to do the computer Mini Fan oztules modification, so it sends a signal back to the PJ control board and keeps the PJ control board and the OzInverter running.

9460-0

If there is no 3 wire fan connected into the socket, the board, when it gets warm, switches on this fan, no fan the board shuts down.

Oztules modification is to add a 3rd wire attached to a 2k2 resistor. But where exactly does that resistor attach to on that Fan PCB?

Here is some pics of the 40mm and 60mm fans.

9461-1

9462-2

I bought these as they both said 3 wire, but the yellow wire is connected to the board, but nothing else.

They also have what looks like a Hall Effect sensor but I suspect that's a speed control feedback?

Any advice on this would be most helpful.

Thanks.
Everything is possible, just give me time.

oztules

  • Hero Member
  • *****
  • Posts: 1469
  • Country: aq
  • Village idiot
If you have an oscilloscope, you will see that the coils are pulsed by that hall chip.

 It is a true bldc motor, and needs to be switched to run.. the hall chip does this by turning coils on and off depending where it sees the magnets.

This means that the outputs of the hall chip  pulses the coils......and so carry the switching pulses....

So that means there  is a train of pulses we can send to the computer via the 2k2 resistor which we attach to the coils input....ie.  steal some of it's output to feed back to the computer. It will see this as a valid rpm pulse ( which it is).

I found most three wire fans are really 2 wire fans with a third dummy wire as you have found... but is a simple fix... so any 2 wire fan can be used anyway.

The damn plugs are always wrong too.

.............oztules.
« Last Edit: January 11, 2016, 03:44:16 AM by oztules »
Flinders Island Australia

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
Thanks oztules.

I think this 2k2 resistor is now in the correct position?
Everything is possible, just give me time.

oztules

  • Hero Member
  • *****
  • Posts: 1469
  • Country: aq
  • Village idiot
I think so too..... try it out if you have a scope, or just put it in  circuit and use the heat gun to get a result.

................oztules
Flinders Island Australia

dgd

  • Jr. Member
  • **
  • Posts: 68
  • Country: nz
  • Never do today what can be done tomorrow
    • Lory Link
So would a resistor in place of fan, say 33ohm 5w,  with the control centre connection via 2.2k to +12v be ok?
Or maybe just the 2k2 to pull the control pin up to 12v with no fan?
Or is the pj board doing something smarter and can't be fooled with resistors

Dgd
Off grid since 4/2000
Midnite C150,C250,Clipper, 2.8Kw PV, 2Kw turbine,1025Ah24v FLA (1999), SW3024E (1997), 3q16 48v300Ah LiFeYPO4 6Kw OzInverter, Arduino DUE web monitor.

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
"true bldc motor", crikey, I am always learning new stuff here.  :)

Okay,  I used a warm soldering Iron to move/mould the plastic so there is a small delicate trench for the resistor to fit into. Moving plastic is always better that cutting it away, gives the fan as much strength as possible.  Here is the small fan all reassembled.

9467-0

Testing... 'now don't laugh' I dragged my dusty old scope out, and yes we have pulses when the fan is working.

9468-1

Yet again a big thanks to 'oztules' for his excellent bit of information.
Everything is possible, just give me time.

clockmanFRA

  • Sr. Member
  • ****
  • Posts: 468
  • Country: fr
    • Echorenovate
dgd,
 When I took the PJ fan connector out of its socket, the Inverter still worked, but when the temp sensor on the heat sink got warm, the PJ board called for the fan, No fan and the PJ board shut down. It wasn't temp rise that shut the board down it was that there were no Feedback pulses.

Safety feature I suppose?

So its those pulse's feed back, that the control board wants to see. Those bldc motors in the fan create the pulses.

 Neat that 'oztules' found this.
Everything is possible, just give me time.