Nigel Goodwin said:with such a low level of electronics knowledge
buurin said:Disclaimer: I am not upset... the quoted comment was based on my post, but I would just like to clarify so that any further help I recieve will be given in the correct context (that I am not absolutely cluleless)
I have a degree (B.S.) in computer systems and electrical engineering where my primary focus was on the computer side so my analog electronics skills are lacking, but I would not consider myself having a low level of electronics knowledge. My 'resume' includes an NTSC signal generator and a complete web, telnet, and ftp server implemented on an AVR... This is not meant to 'wow' anyone as I'm sure what took me months you guys could do on a rainy Sunday afternoon, but I think it at least puts in perspective where I stand.
Now for the fun stuff... Since I apparently meet all the requirements for a project bound for failure I am going to post my circuit/application and I am seeking feedback on any/all aspects.
Hope this is clear now and I do appreciate your help, even though I disagreed with the approach I do believe you guys are well intentioned and here because you enjoy solving problems and helping others.
Nigel Goodwin said:No disrespect, but 'computer' and 'electrical' are a long way short of 'electronics' - what really stood out was asking for a 0-12V A2D converter!.
'Clear'? - clearer perhaps, I know it's not easy but you've told us things we didn't need to know (like bins - a matrix of resistive sensors, which presumably they are?, is all we needed). But you've not told us things that would be useful - like what processor you're thinking of using?, and why you're looking at an external A2D?.
But as for the circuit you posted, why are you switching the bottom end of the matrix?, you simply need to read the A2D that's connected to that row, if you're not reading it, it doesn't matter if it's shorted down to ground or not.
As I suggested previously, a PIC16F877 includes 8x10bit A2D inputs, and for only eight rows would do everything you require. For more than eight rows, you could use CMOS switches to select the A2D's in banks of eight. With the values of your resistors you would also need to buffer the inputs (8 opamps?), to meet the source impedance requirements of a PIC A2D.
dknguyen said:What is the mechanism for differentiating one object from another? Does the object complete some kind of circuit inside the bin with a varying resistance or something? Can I assume that the bins are actually just component sockets, and the objects are resistors, with different values of resistors being different objects?
1. What is the purpose of Q1-Q3? and Q37-Q38?
2. How did you plan on separating the readings from bins 1-3 and 4-6? It looks like all 3 are always feeding into the same ADC input.
dknguyen said:The way you have it wired up in your circuit does not allow the transistors in your circuit to be switched...they are just always at some static state it seems...no microcontroller pins or signals anywhere...
Also...you know the MOSFET switches have about the same losses as your BJT switches right? It doesn't really matter.
I edited it my last post and schematic to step-down the bin voltages so that they could be read to the ADC.
philba said:Assuming that the bins are, indeed, resistive, it appears that you are using the transistors (and an unseen uC) to matrix the bins. This is much more complex than needed. I would simply make a voltage divider with each bin. then read the voltage via a seperate ADC channel (or use a switch like Nigel said).
From your circuit, it appears the bins have a wide resistance range (0 to >.5M). The input impedence of most uC ADCs is around 10K, so you may have to use an op amp to meet the input impedence requirements.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?