BS2 - most simple analog to digital?
John Kauffman
Posts: 653
I've been teaching intro courses for ten years with the WAM kit that uses BS2 on homework board. Two chapters in the kit use resistive sensors (pot and phototransistor). For years I've explained an RC circuit h'ware & s'ware. It takes a good while for them to understand it. They frequently mess up the hware or sware when trying a project without the explicit drawings in the book.
But I'm starting to get some serious blow-back from kids that have tried an Arduino. They are used to just hooking up a voltage divider straight into an analog port and reading the value.
Is there any solution for BS2 that is as easy? I know there are ADC but then we are into serial comm. I know I could switch to Propeller but for an intro to uCon class I think the BS2 is much easier (they get some VB in middle school but most have not had C yet).
Do I continue teaching RCTIME and live with the Arduino comments or is there an easier BS2 option?
Thanks.
But I'm starting to get some serious blow-back from kids that have tried an Arduino. They are used to just hooking up a voltage divider straight into an analog port and reading the value.
Is there any solution for BS2 that is as easy? I know there are ADC but then we are into serial comm. I know I could switch to Propeller but for an intro to uCon class I think the BS2 is much easier (they get some VB in middle school but most have not had C yet).
Do I continue teaching RCTIME and live with the Arduino comments or is there an easier BS2 option?
Thanks.
Comments
There is an article about this here: http://www.parallax.com/Portals/0/Downloads/docs/cols/nv/vol1/col/nv25.pdf
But if I understand figure 25.2 correctly that solution would require a cap, 4 resistors, the OpAmp and a separate 9v supply. I think the result would be more accurate than the simple RC, but would increase the difficulty for these beginners.
Still, thanks, this is a good project for the more advanced guys.
I'm with you on the importance of an RC to electronics students, and it is not hard in the overall scheme. I agree it should be part of the engineering / technician / scientist courses.
But my goal is bringing the tool of the BOE to non-electronics students. I work with them to incorporate a BOE into agriculture projects or art installations. I want them to think of it as a basic tool like a circular saw. Buy a BOE, buy some sensors, copy code, make a few code changes and you have a tool that works. Understanding the guts of the tool is not an objective for this group (viz few of us know how the three-phase motor of a saw works but we grab it and make a decent cut).
If a sociology major needs to record durations of a hundred tests, I want them to think BOE instead of grabbing a stopwatch and pencil. The set-up for a recording timer has to be ten minutes, not a learning exercise in RC circuits.
The simpler it is to use BOEs, the more that will be bought and incorporated in projects that have nothing to do with electronics. I'm guessing the market for the simple tool is probably several orders of magnitude greater than for an electronics teaching platform. In one school we put all 9th graders through a few lab periods covering the first chapters of WAM. The objective was for them to know they have a powerful and easy tool available to use in their projects as juniors and seniors, regardless of the discipline.
So to sum up the thread:
- there is no easier and less-part-count alternative to RCTIME to measure a resistive sensor
- for STEM students it behooves them to learn RC because of the many applications
- for STEM students there are some good alternatives to RC which make good lessons
- for comparison with other platforms, Arduino has simple analog pins and BOE does not.
(please see a newer thread for another thought on adding analog pins to BOE)
K.I.S.S. - Keep It Simple Stupid
-Phil
K.I.S.S. - Keep It Simple Stupid " - Not only that... RCtime is also used for many PC game cards for the joysticks. The '558' Quad 555 timer was a popular solution for using two analog joysticks to obtain the X and Y values from the joysticks.