Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/niaggar/polarimeter-controller
This project contains the code to control a polarimeter system, integrating a rotor (Arduino), an oscilloscope, and a Moku. The system is designed for photon detection experiments by rotating a polarizing filter and capturing light intensity data in real time.
https://github.com/niaggar/polarimeter-controller
arduino optics physics
Last synced: about 1 month ago
JSON representation
This project contains the code to control a polarimeter system, integrating a rotor (Arduino), an oscilloscope, and a Moku. The system is designed for photon detection experiments by rotating a polarizing filter and capturing light intensity data in real time.
- Host: GitHub
- URL: https://github.com/niaggar/polarimeter-controller
- Owner: niaggar
- License: mit
- Created: 2024-10-17T02:09:08.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-17T02:37:26.000Z (3 months ago)
- Last Synced: 2024-10-19T04:28:25.137Z (3 months ago)
- Topics: arduino, optics, physics
- Language: Jupyter Notebook
- Homepage:
- Size: 491 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Polarimeter
This repository contains the code to control a **polarimeter system**, which consists of a rotor, an oscilloscope, and a Moku. The system is designed to measure the intensity of light and record photon detection events in a weak light beam.
## System Description
- **Rotor (Arduino):** Controls the rotation of a polarizing filter.
- **Oscilloscope:** Captures data on light intensity.
- **Moku:** Generates the trigger signal to synchronize the system.The system is implemented in an experimental setup aimed at measuring the number of photon detection events.
![System Setup](./images/montaje.png)
## Components
- **`rotorMountController`:** Controller for the rotor mount. It establishes a connection with the Arduino to send instructions and control rotor movement.
- **`oscilloscopeController`:** Controller for the oscilloscope. Manages the connection to the device and extracts the captured data.
- **`mokuController`:** Controller for the Moku. Responsible for configuring and controlling the trigger signal.## Dependencies
Project dependencies can be installed by running the following command:
```bash
pip install -r requirements.txt
```## Usage
It is posible to run the ```main.py``` file to excute the system. Or the ```real_time.py``` file to customize configurations for real-time execution.