Poty
Junior Member
Offline
Posts: 57
Thank You
-Given: 52
-Receive: 10
|
|
« on: November 26, 2020, 02:02:03 14:02 » |
|
Good morning (at least here). As my first post, I want to introduce me (briefly). My nick is Poty, I`m on GMT-3, and I work exclusively with PICs. English isn´t my mother language, but I try to do my best. Corrections on all this (PICs and language) will be acepted.
Anyway, to fulfill the subject, I have a test board with a ZIP socket, which allows me to connect up to 40 pins PICs. It is a nice piece of work, but I found a little failure. The temperature sensor is a TC1047A, SMD type mounted on the main board, which is not very useful, but to practical purposes, works. Its temperature range, is -40 to +125ºC, and its output, goes from 100 to 1750mV. Of course, I use ADC, and all the music to read it,(considering a lineal response, with a formula that considers offsets, etc, etc, etc). Well, the problem is that I can´t get even an approximate value to the real temperature, and repeating lectures (ADC), gave me always different values. It has not OP AMPS in the middle (connection is DIRECT to an ADC pin of the pic) so, there is no circuit in the middle that can modify the signal or so. Repetitive lectures are realized every 3 seconds, time more than enough to correctly finish ADC each time. As contrast, I used 2 different tools: a dedicated termometer with termocuples (I don´t remember the brand now) and a Brymen tester with a termocuple. Both instrumens gave me the same value, testing the TC1047A, while this one sent odd values to the processor. Any suggestion? Cheers.
|
|
« Last Edit: November 26, 2020, 02:17:08 14:17 by Poty »
|
Logged
|
You can't have your cake and eat it too... except if you do.
|
|
|
Sideshow Bob
Cracking Team
Hero Member
Offline
Posts: 1003
Thank You
-Given: 231
-Receive: 987
|
|
« Reply #1 on: November 26, 2020, 03:07:06 15:07 » |
|
Could it be it be that the high on low byte in the conversion result are merged in the wrong order. This can give quite errattic readings that appear very wrong. Done something like this my self You need to in some way trace the raw reading from the ADC(two bytes) and compare them to the input voltage
|
|
|
Logged
|
I have come here to chew bubblegum and kick ass... and I'm all out of bubblegum
|
|
|
solutions
Hero Member
Offline
Posts: 1826
Thank You
-Given: 656
-Receive: 905
|
|
« Reply #2 on: November 27, 2020, 01:43:55 01:43 » |
|
Agree - pull the sensor out and inject a low noise DC level and read it with your code as a temperature. Do same for another voltage. And another.
|
|
|
Logged
|
|
|
|
Poty
Junior Member
Offline
Posts: 57
Thank You
-Given: 52
-Receive: 10
|
|
« Reply #3 on: November 27, 2020, 03:15:15 03:15 » |
|
Good evening. I´m sorry for the delay, I got muted because someone thought I was another muted user getting a duplicate account. Unfortunatelly, even on ADSL, in this place, connection cuts are more than common, and that means a change of IPs... probably I got one that other user used to annoy someone. About the invitation, you´re very kind, Sideshow Bob. Going back to the topic, I`ll use both suggestions. Fortunatelly, I don´t need to disconnect the sensor (it is a SMD one), just disconnect the PIC from the ZIF socket (no zip.. ) and this will allow me to test it directly. Then, I`ll verify the bytes´ order, and let you know what I find. Regards,
|
|
|
Logged
|
You can't have your cake and eat it too... except if you do.
|
|
|
pickit2
Moderator
Hero Member
Offline
Posts: 4671
Thank You
-Given: 835
-Receive: 4330
There is no evidence that I muted SoNsIvRi
|
|
« Reply #4 on: November 27, 2020, 01:56:16 13:56 » |
|
the TC1047A is an easy device to test, you just put a meter on the output and read 10mv per degree. Used it a lot 10 years afo, if memory is correct.
|
|
|
Logged
|
Note: I stoped Muteing bad members OK I now put thier account in sleep mode
|
|
|
metal
Global Moderator
Hero Member
Offline
Posts: 2420
Thank You
-Given: 862
-Receive: 678
Top Topic Starter
|
|
« Reply #5 on: November 27, 2020, 02:46:32 14:46 » |
|
seriously, how do you read ADC, and how do you check ADC readings are being correctly done? put your ADC code here so we can help further, what you are trying to do is extremely simple..
|
|
|
Logged
|
|
|
|
Poty
Junior Member
Offline
Posts: 57
Thank You
-Given: 52
-Receive: 10
|
|
« Reply #6 on: December 01, 2020, 02:38:29 14:38 » |
|
Good morning, mates. I´m a little late with those suggested tests, but as soon as I finish with some rubbish things that I have surrounding me, I´ll show you some advance about this topic.
Regards,
|
|
|
Logged
|
You can't have your cake and eat it too... except if you do.
|
|
|
pickit2
Moderator
Hero Member
Offline
Posts: 4671
Thank You
-Given: 835
-Receive: 4330
There is no evidence that I muted SoNsIvRi
|
|
« Reply #7 on: December 01, 2020, 03:43:10 15:43 » |
|
Microchip has a pigtail board, I have a few in my loft, but they can stay there, till forever. if memory serves it only has a strip of connector pins, to fit dev-board. on the pcb it has one TC1047A and one cap. thats it.
if you apply power and connect a meter you can read the temp as 10mV per degree. they were very accurate but we found you could fine tune a programed pic&TC1047A by the suply voltage.
our boards always used var-regulators by design, and saves cost.
|
|
« Last Edit: December 02, 2020, 02:05:23 14:05 by pickit2 »
|
Logged
|
Note: I stoped Muteing bad members OK I now put thier account in sleep mode
|
|
|
Sideshow Bob
Cracking Team
Hero Member
Offline
Posts: 1003
Thank You
-Given: 231
-Receive: 987
|
|
« Reply #8 on: December 01, 2020, 05:09:55 17:09 » |
|
Also you will never get dead stable readings from a PIC ADC. The least significant bit(s) will always fluctuate. How many bits that will fluctuate will depend on many factors like how good your power supply is. You design and layout will have its say. Anyway what may help you is to have your readouts be an average of several samples not just one sample alone. You can easy divide a binary number (at least a posetive) by shifting it to the right. If you shift it once you divide it by two, once more 4. Next time 8 and so one
|
|
|
Logged
|
I have come here to chew bubblegum and kick ass... and I'm all out of bubblegum
|
|
|
LabVIEWguru
Senior Member
Offline
Posts: 300
Thank You
-Given: 273
-Receive: 593
|
|
« Reply #9 on: December 02, 2020, 03:40:33 03:40 » |
|
I'm not familiar with your device, but do you have it wired with proper polarity? I hear frequently "Device "X" doesn't work - it shows -40 degrees C" and I tell them to reverse the connections to the data logger and it works like a charm.
|
|
|
Logged
|
|
|
|
Poty
Junior Member
Offline
Posts: 57
Thank You
-Given: 52
-Receive: 10
|
|
« Reply #10 on: December 02, 2020, 12:50:27 12:50 » |
|
Good morning. Any idea is a good idea to make someone think. No issues with polarity. Besides it comes mounted on a test board, or "educational" board, I checked how it was connected. It is very interesting to verify the stability of the power source. I`m using a commuted one, to get 9V, and the test board has a 7085 with some capacitors to get 5v nice and clean, but may be useful to check with the oscilloscope, and see what happens. Good suggestions. About average readings, Sideshow Bob, it is not a bad idea, but I have first to check the status of the sensor. Let me arrive to tests, and I´ll let you lnow. Regards,
|
|
« Last Edit: December 02, 2020, 12:55:01 12:55 by Poty »
|
Logged
|
You can't have your cake and eat it too... except if you do.
|
|
|
|