Skip to content

Commit 094f817

Browse files
committed
Add OPAMP documentation
1 parent a1ff756 commit 094f817

File tree

8 files changed

+152
-0
lines changed

8 files changed

+152
-0
lines changed
26.3 KB
Loading
64.2 KB
Loading
41.1 KB
Loading
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
title: 'Arduino UNO R4 Minima OPAMP'
3+
description: 'Learn how to use the built-in Operational Amplifier in the UNO R4 Minima'
4+
tags:
5+
- OPAMP
6+
author: 'Hannes Siebeneicher'
7+
hardware:
8+
- hardware/02.hero/boards/uno-r4-minima
9+
software:
10+
- web-editor
11+
- ide-v1
12+
- ide-v2
13+
---
14+
15+
In this tutorial, you will learn how to use the built-in operational amplifier (OPAMP) featured on the [Arduino UNO R4 Minima](https://store.arduino.cc/products/uno-r4-minima). Operational amplifiers are very versatile and can be used to e.g. mirror an electrical signal or amplify it.
16+
17+
## Goals
18+
19+
In this article, you will learn:
20+
- about the OPAMP feature onboard the UNO R4 Minima,
21+
- about the basics of the OPAMP library,
22+
- how to mirror a voltage signal,
23+
- how to amplify a voltage signal.
24+
25+
## Hardware & Software Needed
26+
To follow along with this article, you will need the following hardware:
27+
28+
- [Arduino UNO R4 Minima](https://store.arduino.cc/uno-r4-minima)
29+
- resistors
30+
- Jumper wires
31+
32+
33+
## Operational Amplifier (OPAMP)
34+
35+
An OPAMP is a versatile and widely used electronic component that belongs to the class of analog integrated circuits. Its primary function is to amplify voltage signals but they are very versatile and can be used to:
36+
37+
- mirror an input voltage to its output,
38+
- amplify a small analog voltage to its output pin, output voltage range from 0 to ~4.7 V,
39+
- compare two input voltages and give a binary "higher" or "lower" output,
40+
- integrate and differentiate signals.
41+
42+
## Voltage Follower
43+
44+
The most simple way of testing the OPAMP is to create a voltage follower, by connecting `A2` to `A3`. Then, any voltage applied to `A1` should be mirrored on `A3`. For example, if you connect `A1` to `GND`, the OPAMP output should be `GND`. Connect `A1` to `3.3 V`, the output should be `3.3 V`.
45+
46+
## Circuit
47+
48+
![Voltage Follower Circuit](./assets/circuitFollower.png)
49+
50+
## Voltage Amplifier
51+
52+
A voltage amplifier, as the name suggests, amplifies the voltage. A simple 2x amplifier can be built using e.g. two `10k` resistors. Connect one resistor between "minus" and GND. Then use the second resistor to connect the output and "minus" together. Any signal input at "plus" will now appear with double the amplitude at the output pin. Of course, the input signal and the Arduino board should share the same `GND`.
53+
54+
***The amplified output signal should not go above ~4.7 V, otherwise clipping will appear and you can damage the board***
55+
56+
Below is a capture of an oscilloscope in which an approx. 2 V square wave (green, channel 2) is amplified to a 4 V square wave (yellow, channel 1) with the circuit shown below. The input signal was generated by a function generation (and shared GND was connected).
57+
58+
![Oscilloscope measurements](./assets/amp_screenshot.png)
59+
60+
## Circuit
61+
62+
![OPAMP Circuit](./assets/circuitAmplifier.png)
63+
64+
## Code
65+
66+
To start up the opamp, simply include the library and call `OPAMP.begin(speed)`. As the optional `speed` argument to this function, can choose either `OPAMP_SPEED_LOWSPEED`` as the low-speed (=lower power) mode or `OPAMP_SPEED_HIGHSPEED` as the high-speed, high-power mode.
67+
68+
```arduino
69+
#include <OPAMP.h>
70+
71+
void setup () {
72+
OPAMP.begin(OPAMP_SPEED_HIGHSPEED);
73+
}
74+
75+
void loop() {}
76+
```
26.3 KB
Loading
105 KB
Loading
90.9 KB
Loading
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
title: 'Arduino UNO R4 WiFi OPAMP'
3+
description: 'Learn how to use the built-in Operational Amplifier in the UNO R4 WiFi'
4+
tags:
5+
- OPAMP
6+
author: 'Hannes Siebeneicher'
7+
hardware:
8+
- hardware/02.hero/boards/uno-r4-wifi
9+
software:
10+
- web-editor
11+
- ide-v1
12+
- ide-v2
13+
---
14+
15+
In this tutorial, you will learn how to use the built-in operational amplifier (OPAMP) featured on the [Arduino UNO R4 WiFi](https://store.arduino.cc/products/uno-r4-wifi). Operational amplifiers are very versatile and can be used to e.g. mirror an electrical signal or amplify it.
16+
17+
## Goals
18+
19+
In this article, you will learn:
20+
- about the OPAMP feature onboard the UNO R4 WiFi,
21+
- about the basics of the OPAMP library,
22+
- how to mirror a voltage signal,
23+
- how to amplify a voltage signal.
24+
25+
## Hardware & Software Needed
26+
To follow along with this article, you will need the following hardware:
27+
28+
- [Arduino UNO R4 WiFi](https://store.arduino.cc/uno-r4-wifi)
29+
- resistors
30+
- Jumper wires
31+
32+
33+
## Operational Amplifier (OPAMP)
34+
35+
An OPAMP is a versatile and widely used electronic component that belongs to the class of analog integrated circuits. Its primary function is to amplify voltage signals but they are very versatile and can be used to:
36+
37+
- mirror an input voltage to its output,
38+
- amplify a small analog voltage to its output pin, output voltage range from 0 to ~4.7 V,
39+
- compare two input voltages and give a binary "higher" or "lower" output,
40+
- integrate and differentiate signals.
41+
42+
## Voltage Follower
43+
44+
The most simple way of testing the OPAMP is to create a voltage follower, by connecting `A2` to `A3`. Then, any voltage applied to `A1` should be mirrored on `A3`. For example, if you connect `A1` to `GND`, the OPAMP output should be `GND`. Connect `A1` to `3.3 V`, the output should be `3.3 V`.
45+
46+
## Circuit
47+
48+
![Voltage Follower Circuit](./assets/circuitFollower.png)
49+
50+
## Voltage Amplifier
51+
52+
A voltage amplifier, as the name suggests, amplifies the voltage. A simple 2x amplifier can be built using e.g. two `10k` resistors. Connect one resistor between "minus" and GND. Then use the second resistor to connect the output and "minus" together. Any signal input at "plus" will now appear with double the amplitude at the output pin. Of course, the input signal and the Arduino board should share the same `GND`.
53+
54+
***The amplified output signal should not go above ~4.7 V, otherwise clipping will appear and you can damage the board***
55+
56+
Below is a capture of an oscilloscope in which an approx. 2 V square wave (green, channel 2) is amplified to a 4 V square wave (yellow, channel 1) with the circuit shown below. The input signal was generated by a function generation (and shared GND was connected).
57+
58+
![Oscilloscope measurements](./assets/amp_screenshot.png)
59+
60+
## Circuit
61+
62+
![OPAMP Circuit](./assets/circuitAmplifier.png)
63+
64+
## Code
65+
66+
To start up the opamp, simply include the library and call `OPAMP.begin(speed)`. As the optional `speed` argument to this function, can choose either `OPAMP_SPEED_LOWSPEED`` as the low-speed (=lower power) mode or `OPAMP_SPEED_HIGHSPEED` as the high-speed, high-power mode.
67+
68+
```arduino
69+
#include <OPAMP.h>
70+
71+
void setup () {
72+
OPAMP.begin(OPAMP_SPEED_HIGHSPEED);
73+
}
74+
75+
void loop() {}
76+
```

0 commit comments

Comments
 (0)