loading page

Studying Physics, getting to know Python: RC circuit, simple experiments, coding and data analysis with Raspberry Pi
  • +1
  • Andrea Mandanici,
  • Salvatore Alessandro Sara',
  • Giacomo Fiumara,
  • Giuseppe Mandaglio
Andrea Mandanici
University of Messina

Corresponding Author:[email protected]

Author Profile
Salvatore Alessandro Sara'
University of Messina
Author Profile
Giacomo Fiumara
University of Messina
Author Profile
Giuseppe Mandaglio
University of Messina
Author Profile


Raspberry Pi (RPi) is a well known single-board computer natively equipped with a Linux-based operating system, Raspbian, and a powerful programming language, Python. In this work, we propose an integrated project on physics and computer science exploiting RPi and Python: a set of lab activities, coding, and discussion related to the study of charging and discharging phases of a capacitor in an RC circuit. In our simple experiments, entirely computer-controlled, the RPi and Python scripts are used to: (i) apply a known constant voltage to the circuit at a desired time; (ii) measure the voltage on selected circuit elements as a function of time; (iii) evaluate and analyze experimental data. This approach is based on inexpensive hardware and open source software. It allows a hands-on experience with electric circuits and with dedicated examples of Python coding. The codes involve Python modules such as Numpy, Scipy, and Matplotlib that prove to be easy to use and efficient for our goals, supporting the choice of Python language for further study or research tasks.  
14 May 2020Submitted to Computing in Science and Engineering
22 May 2020Editor invited a reviewer
27 May 2020Review Report #1 received
02 Nov 2020Published in Computing in Science and Engineering
01 Jan 2021Published in Computing in Science & Engineering volume 23 issue 1 on pages 93-96. 10.1109/MCSE.2020.3037002
Dirk Colbry posted a review
The article  "Studying Physics, getting to know Python: RC circuit, simple experiments and coding with Raspberry Pi" introduces a hands-on, integrative studies approach to teaching electronics, physics, and computer science.  I believe it provides all of the steps (and code) needed to reproduce the basic exercises in  the classroom and there is room to add on new ideas.  The course is designed to use Raspberry Pis; because of the affordable nature of the equipment (less than a textbook). I could see proposing to use this