Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
11 years, 1 month ago.
Analog In, Output @ PC
Hello,
can someone help me? I need a program that reads the voltage at the analog input and output of a terminal program on the PC as analog and digital output. Is that possible?
Thanks in advance
3 Answers
11 years, 1 month ago.
Are you after something like this?
#include "mbed.h" AnalogIn ain(p19); Serial pc(USBTX,USBRX); int main() { while(1) { pc.printf("\r ain = %f V ",ain.read()*3.3); } }
11 years, 1 month ago.
Hi Michael,
If you are new to mbed, I am recommending the getting starting guides! Choose the right one for your board: LPC1768 or LPC11U24 or FRDM-KL25Z. After that, this should help you: /handbook/AnalogIn
11 years, 1 month ago.
Hello David,
thx for your fast answer. you're right i'm new with mbed and i read a lot about it.
I am a student and working in a project. I need to read from a rear wheel travel sensor (-3V to +3 V) voltage and provide it to a CAN message. I know that the mbed controller can not have negative voltages at the analog input. This is prevented with a prescreening.
I can do that the voltage at the analog input could be read and send to the serial port. (multiplier 3.3). Unfortunately, I do not know now how I can proceed in the program code to provide these analog signals for the CAN bus. Can you help me maybe?
Sorry I hadn't worked with CAN so far. You may already found this one: /handbook/CAN. The mbed can't also handle negative voltages at any other pins. So it's really important to secure your mbed. Am I right you throw the negative voltages away? Did you think about an operational amplifier? An inverting op-amp with an absolute gain < 1 and summing a positive voltage, so the range will be inside 0V to 3.3V.
posted by 09 Apr 2013