Skip to content

Commit ee670b5

Browse files
committed
initialized 15-mar-2017, reinitialized 04-jun-2017 removed big files
0 parents  commit ee670b5

30 files changed

+3189
-0
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
application.linux-arm64/
2+
application.linux64/
3+
application.linux-armv6hf/
4+
application.linux32/
5+
application.windows64/
6+
application.windows32/

LEIAME.md

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
# Osciloscópio com Arduino e Processing
2+
3+
### Descrição
4+
5+
Osciloscópio de amostragem com 4 canais (tensões de 0 a 5V), com frequências até 3kHz.
6+
7+
Possui um gerador de sinal PWM e uma saída de onda quadrada.
8+
9+
Também pode, automaticamente, identificar o valor de resistor ou capacitor usando 3 escalas para melhor aproximação.
10+
11+
Foi usado o microcontrolador Garagino, mas é totalmente compatível com o Arduino (www.arduino.cc).
12+
13+
Usei a linguagem de programação "Processing" (www.processing.org) para criar o programa no computador.
14+
15+
Veja uma [demonstração]( https://www.youtube.com/watch?v=aw_kyDAiNak) no youtube.
16+
17+
18+
### Capacidades do Osciloscópio
19+
20+
- Monitorar até 4 canais de tensão (0 a 5V).
21+
22+
- Consegue mostrar frequências até 3kHz.
23+
24+
- Estabiliza a onda na tela usando um "trigger" simples.
25+
26+
- Identifica a frequência da onda usando o melhor critério (quadrada ou senoidal)..
27+
28+
- Escalas: volts/divisão e tempo/divisão ajustadas individualmente para cada canal.
29+
30+
- Ferramenta para medir tensão e tempo em cada canal.
31+
32+
- Visualização combinada dos canais em XYZ.
33+
34+
- Gerador de sinal PWM.
35+
36+
- Medir valores de resistor ou capacitor em 3 escalas (automaticamente)
37+
38+
39+
### Para quem não precisa ler valores de Resistores e Capacitores (sem componentes eletrônicos)
40+
41+
Você pode ter as funções do osciloscópio, o sinal PWM e o gerador de Onda Quadrada, usando apenas os programas (sem alteração) e o Arduino.
42+
43+
![So Arduino e programas](./images/oscilloscope-pwm-ondaQuadrada-pt.png)
44+
45+
46+
47+
### Um pouco de história! (leitura opcional!)
48+
Eu soube da existência do Arduino no início de 2015 e fiquei impressionado com a facilidade de criarmos projetos tanto na montagem dos componentes quanto na digitação do código. (eu já havia feito um TCC no Senai usando o PIC16F877a e MikroC, então posso fazer essa afirmação com propriedade).
49+
50+
Os Shields e as bibliotecas nos deixam livres dos códigos das entranhas do microcontrolador, e nos permite focar apenas na criação e funcionalidade do nosso projeto.
51+
52+
E o melhor de tudo? É "Código Aberto"!
53+
54+
Comprei o kit Arduino no LabdeGaragem e um livro sobre o assunto. Me diverti muito aprendendo e criando as experiências.
55+
56+
Logo em seguida pensei que seria fácil criar um osciloscópio simples, pois eu estava precisando de um.
57+
58+
Tentei usar o Visual Basic e o C++, com os quais tenho alguma familiaridade, mas não ficou bom o traçado das curvas na tela.
59+
60+
Então em Abril de 2015 conheci o Processing, e percebi a facilidade e a capacidade para criar qualquer aplicativo. Foi o casamento perfeito!
61+
62+
Em Julho de 2015 conclui a minha primeira versão do osciloscópio que chamei de Garaginoscópio, pois fiz com o Garagino, que iria ficar melhor por ser fisicamente menor.
63+
64+
Com o tempo fui melhorando o layout e acrescentando novas funções, como um gerador de PWM e um medidor de resistor e capacitor.
65+
66+
67+
### O Osciloscópio
68+
69+
[![Imagem do Osciloscopio](./images/0%20-%20osciloscopio.bmp)](https://www.youtube.com/watch?v=aw_kyDAiNak)
70+
71+
![Imagem do Osciloscopio](./images/rog-000005065.jpg)
72+
73+
74+
### O circuito no Arduino
75+
76+
![Imagem do Osciloscopio](./images/oscilloscope-pt.png )
77+
78+
### O circuito no Garagino
79+
80+
![Imagem do Osciloscopio](./images/4%20-%20garaginoscopio_bb.jpg )
81+
82+
83+
### O circuito de leitura do resistor e capacitor
84+
85+
![Imagem do Osciloscopio](./images/6%20-%20ler%20resistor%20e%20capacitor.jpg)
86+
87+
### O CI 74HC4052 (multiplexador analógico)
88+
89+
![Imagem do Osciloscopio](./images/5%20-%20multiplex%20analogico%20hcf4052be%20-%20cd4052.jpg)
90+
91+
### O programa em Processing
92+
93+
![Imagem do Osciloscopio](./images/7%20-%20programa%20processing.jpg)
94+
95+
### Melhorias para o futuro
96+
97+
- Medir tensões 110/220 Vac
98+
99+
- Aumentar a capacidade da frequência usando microcontroladores mais poderosos.
100+
101+
- Usar conexão bluetooth para conectar o osciloscópio ao celular (Android)
102+
103+
### Finalizando
104+
105+
Eu gostei muito de desenvolver os programas e o hardware do osciloscópio.
106+
107+
Acredito que ele tenha um ótimo potencial para um produto mais profissional.
108+

README.md

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# Oscilloscope using Arduino and Processing
2+
3+
### Description
4+
5+
Sampling oscilloscope with 4 channels (voltages from 0 to 5V), with frequencies up to 3kHz.
6+
7+
It has a PWM signal generator and a square wave output.
8+
9+
It can also automatically identify the resistor or capacitor value using 3 scales for better approximation.
10+
11+
The Garagino microcontroller was used, but it is fully compatible with the Arduino (www.arduino.cc).
12+
13+
I used the programming language "Processing" (www.processing.org) to create the program on the computer.
14+
15+
See a [demo] (https://www.youtube.com/watch?v=aw_kyDAiNak) on youtube.
16+
17+
18+
### Oscilloscope Capabilities
19+
20+
- Monitor up to 4 voltage channels (0 to 5V).
21+
22+
- Can display frequencies up to 3kHz.
23+
24+
- Stabilizes the wave on the screen using a simple trigger.
25+
26+
- Identify the frequency of the wave using the best criterion (square or sinusoidal).
27+
28+
- Scales: volts / division and time / division adjusted individually for each channel.
29+
30+
- Tool to measure voltage and time in each channel.
31+
32+
- Combined display of channels in XYZ.
33+
34+
- PWM signal generator.
35+
36+
- Measure resistor or capacitor values on 3 scales (automatically)
37+
38+
39+
### For those who do not need to read values of Resistors and Capacitors (without electronic components)
40+
41+
You can have the oscilloscope functions, the PWM signal, and the Square Wave generator using only the programs (unchanged) and the Arduino.
42+
43+
![Only Arduino and programs](./images/oscilloscope-pwm-squareWave-en.png )
44+
45+
46+
### The Oscilloscope
47+
48+
[![Imagem do Osciloscopio](./images/0%20-%20osciloscopio.bmp)](https://www.youtube.com/watch?v=aw_kyDAiNak)
49+
50+
![Imagem do Osciloscopio](./images/rog-000005065.jpg)
51+
52+
53+
### The circuit using Arduino
54+
55+
![Imagem do Osciloscopio](./images/oscilloscope-en.png )
56+
57+
### The circuit using Garagino
58+
59+
![Imagem do Osciloscopio](./images/4%20-%20garaginoscopio_bb.jpg )
60+
61+
62+
### The resistor and capacitor reading circuit
63+
64+
![Imagem do Osciloscopio](./images/6%20-%20ler%20resistor%20e%20capacitor.jpg)
65+
66+
### The 74HC4052 CI (analog multiplexer)
67+
68+
![Imagem do Osciloscopio](./images/5%20-%20multiplex%20analogico%20hcf4052be%20-%20cd4052.jpg)
69+
70+
### The Processing program
71+
72+
![Imagem do Osciloscopio](./images/7%20-%20programa%20processing.jpg)
73+
74+
### Improvements for the future
75+
76+
- Measuring voltages 110/220 Vac
77+
78+
- Increase frequency capacity using more powerful microcontrollers.
79+
80+
- Use bluetooth connection to connect oscilloscope to mobile phone (Android)
81+
82+
### Finishing
83+
84+
I really enjoyed developing oscilloscope programs and hardware.
85+
86+
I believe it has great potential for a more professional product.
87+

0 commit comments

Comments
 (0)