Pylab and pyserial plot in real time
Kent Johnson
kent37 at tds.net
Sun Nov 6 17:25:14 EST 2005
googlinggoogler at hotmail.com wrote:
> Hiya,
>
> I've got a PIC microcontroller reading me humidity data via rs232, this
> is in ASCII format. I can view this data easily using hyperterminal or
> pyserial and convert it to its value (relative humidty with ord(input))
>
> But what im trying to do is plot the data in real time, ideally with
> pylab - as it looks simple to use and simple is the way i want to go!
>
> My code is below, it doesnt show a graph, I was wondering whether
> someone could suggest whats wrong?
You have to call pylab.show() for the graph to be drawn. I don't know if it will work incrementally if you call show() in the loop.
Kent
>
> thank you in advance
>
> David
>
> ########################################################################
>
> import serial
> from pylab import *
>
> ser = serial.Serial(0)
> t = arange(0.0, 1.0+0.01, 0.01)
>
> xlabel('time')
> ylabel('RH %')
> title(' RH sensor data sampled at 1 sec intervals ')
> #grid(true)
>
> x = 0
>
> while 1:
> s = ser.read()
> b = ord(s)
> h = []
> h.append(b)
> x = x + 1
> plot(t,h)
>
> ser.close
>
> ########################################################################
>
More information about the Python-list
mailing list