The choice of MOSFET can be tricky. Seems that irlz44n was discontinued so you may need to find one adapted to the voltage and current you want to handle.
In all the cases you need to get a logic MOSFET too, meaning that they are fully open usually around 1 to 3V.
Also I'm sort of confused as it seems to me that L7812CV is a Voltage regulator, not a MOSFET. So if you are actually using that in the MOSFET spot it will definitively not work.
Especially if you are handling high current or voltage I would recommend using one from a reputable source for your MOSFET, I recently switched from mouser / digikey / aliexpress to mostly use http://www.arrow.com as you get free regular shipping, event if you order a couple of components (no affiliation to them whatsoever).
@GertSanders it is so small indeed, soldering with my soldering iron would be a problem. Maybe a 'secret' connector for this device would help @Koresh, just mount it if you need it...
@Tommas Hi, now I've posted a device for sale on Tindie, if it's still relevant for you https://www.tindie.com/products/avikmen/usb-rf-gateway-with-stm32-and-nrf24-in-case/
I didn't think the voltage drop would make enough of a difference to notice, but i guess it does. I might have to research and look for a more efficient Mosfet.
@krisztian
Hi krisztian,
the singleLED board - as its name suggests - features only one LED output. If you want to have a setup with multiple LED strips you need to design a board with multiple outputs. I have already designed a board with 4 outputs, but I haven't built it.
In terms of software you need to register multiple sensors in your program like this:
#define numCh 4 //the number of outputs
const byte ledPins[] = {9,6,5,3};
byte ledLevel[numCh];
boolean ledDimWay[numCh];
//in the setup function request the dim levels from the gateway
for(byte i=0; i<numCh; i++) request(i, V_DIMMER);
//in the presentation function register multiple lights
for(byte i=0; i<numCh; i++) present(i, S_DIMMER);
//if you receive a signal, you need to check for the sensor id
setLED(message.sensor, requestedLevel);
//to set the LED level (function: setLED) you need to use the sensor id to determine brightness and pin
//Fade LED to set level
int delta = (level - ledLevel[child]) < 0 ? -1 : 1;
//Write to LED
analogWrite(ledPins[child], map(ledLevel[child],0,100,0,255));
I will probably publish the whole code once I have built and tested the 4LED controller (i call it "MySensors rainbowLED")
Hope I could help you
ThetaDev
@NeverDie said in The Harvester: ultimate power supply for the Raybeacon DK:
Edit: This guy found another couple of possibilities as to what the E50D chip might be: https://www.electroschematics.com/pfm-module-circuit-surgery/
I have the same board as this guy. I removed the LED and resistor because they are on the input side, so they are almost useless anyway. For a board such as this, with a promised 0.9v startup voltage on the input side and a promised 5v on the output side, they really should have been attached to the output, not the input, to show roughly when it is that the board is producing useable output.
At a 20mv "keep alive" input voltage, the input measures 0.5ma using a uCurrent Gold. That means the keep alive energy is 10 microWatts. Offhand, for the application we've been discussing on this thread, I suspect that number is too high to be practically useful, because at only 20mv input we'd be collecting far less than 0.5ma current from a tiny panel. At least now we know.