lilyhack 3 Posted May 16, 2016 Share Posted May 16, 2016 I am using this current sensor in my project. The Vout pin needs to be connected to the ADC. The best way to do this is to connect it to some analog pin and tie that analog pin to ADC through the code. Anything else? Can you refer to a sample code for this? Quote Link to post Share on other sites
dubnet 238 Posted May 16, 2016 Share Posted May 16, 2016 Since you didn't reference which platform you are using can't give you a definite answer on the ADC input voltage. Most Launchpads have a 3.3V max input for the ADC so you will have to scale the voltage down so you don't exceed that with your sensor. Please double check the maximum ADC input voltage for the Launchpad you are using. For the ADC code portion, the examples at the Energia.nu website or, if you are using CCS, the TI website should be good starting points. Quote Link to post Share on other sites
Fmilburn 446 Posted May 16, 2016 Share Posted May 16, 2016 Hi @@lilyhack, I don't use the TM4C129 and am not familiar with that sensor, but here are some thoughts.... In the link you have posted there is a link to a datasheet. Of interest: The supply voltage to the sensor, assuming a LaunchPad is powering it, will need to be 5V The offset voltage will be Vcc/2 or 2.5 V Voltage will go up or down by 0.017 V per A depending on whether current is forwards or backwards I can't remember if the TM4C129 pins are 5V tolerant or not. It seems like they are, but in any case you don't want the voltage to go above say 3.3 V for measurement. With only 0.017 V per A, you would have to have pretty high current levels to do that but I would put a voltage divider in. The datasheet gives some Arduino code: Current = ((analogRead(1)*(5.00/1024))- 2.5)/ .017; This code assumes 5V input to the sensor with no voltage divider for the output to Analog pin 1 of the microcontroller. You will need to modify that as the Arduino only has 10 bit ADC and the TM4C129 has 12 bit. So, divide by 4095 instead of 1024 and subtract 1.65 if you have a voltage divider that gives 3.3 V with a 5 V input. EDIT: Didn't see your post when I started writing dubnet dubnet 1 Quote Link to post Share on other sites
dubnet 238 Posted May 16, 2016 Share Posted May 16, 2016 @@Fmilburn No problem. Your answer was far more complete than mine. You induced curiosity so I did a quick check of the TM4C1294 datasheet (http://www.ti.com/lit/ds/symlink/tm4c1292ncpdt.pdf , page 1750/figure 27-1 and page 1793/figure 27-44) which confirms that digital pins are not 5V tolerant and the max analog input is equal to Vdda (Analog supply voltage) which has a stated max of 3.63V (nominal 3.3V). EDIT: For the sake of clarity it is not to infer that the analog inputs will tolerate 3.63V as the supply on the Launchpad is likely 3.3V. So the 3.3V figure given by @@Fmilburn is correct. EDIT2: I always seem to miss the information contained in the title of the post, in this case the MCU model. My apologies to the OP. Fmilburn 1 Quote Link to post Share on other sites
Lyon 3 Posted May 17, 2016 Share Posted May 17, 2016 Hi, A nice application note on SAR ADCs can be found here: https://www.ti.com/seclit/sl/slyc140/slyc140.pdf Useful for using ADCs on Tiva and not only. Quote Link to post Share on other sites
SmokinGrunts 5 Posted June 10, 2016 Share Posted June 10, 2016 Beware! TM4C1294NCPDT has only one pin that is 5V tolerant: PB1 ( USB0VBUS ) Via: http://www.ti.com/lit/ds/symlink/tm4c1294ncpdt.pdf#page=1851 (Page 1851 of the datasheet) Edit: Annnd that's what I get for not reading the whole thread. Beaten to it! Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.