You are on page 1of 20

Registrarse (https://www.hackster.io/users/auth/arduino?

current_site=arduino&setup=true&redirect_to=%2Fprojecthub%2Fmircemk%2Fdiy-10hz-50khz-oscilloscope-

on-128x64-lcd-display-52ecfe)

Osciloscopio DIY 10Hz-50kHz en pantalla LCD 128x64 © GPL3+


(http://opensource.org/licenses/GPL-3.0)

Instrumento fácil de construir y útil para su laboratorio.

audio (/projecthub/projects/tags/audio) osciloscopio (/projecthub/projects/tags/oscilloscope)

st7920lcd (/projecthub/projects/tags/st7920lcd)

32,379 VISTAS 10 COMENTARIOS 53 RESPETOS


COMPONENTES Y SUMINISTROS 

arduino nano r3
(/projecthub/products/buy/19172?
× 1 
s=BAhJIhMzNTUzOTIsUHJvamVjdAY6BkVG%0A)
( (/project (/projecthub/products/buy/19172?
/ hub/prod s=BAhJIhMzNTUzOTIsUHJvamVjdAY
(/projecthub/pro p ucts/buy 6BkVG%0A)
ducts/buy/19172? r /19172?
s=BAhJIhMzNTUz o s=BAhJIh
OTIsUHJvamVjdA j MzNTUz
Y6BkVG%0A) e OTIsUHJv
c amVjdAY
t 6BkVG%0
h A)
u
b
/
p
r
o
d
u
c
t
s
/
b
u
y
/
1
9
1
7
2
?
s
=
B
A
h
JI
h
M
z
N
T
U
z
O
T
I
s
U
H
J
v
a
m
V
j
d
A
Y
6
B
k
V
G
%
0
A
)

Condensador 100 µF
(/projecthub/products/buy/56492?
× 1 
s=BAhJIhMzNTUzOTIsUHJvamVjdAY6BkVG%0A)
( (/project (/projecthub/products/buy/56492?
/ hub/prod s=BAhJIhMzNTUzOTIsUHJvamVjdAY
(/projecthub/pro p ucts/buy 6BkVG%0A)
ducts/buy/56492 r /56492?
? o s=BAhJIh
s=BAhJIhMzNTUz j MzNTUz
OTIsUHJvamVjdA e OTIsUHJv
Y6BkVG%0A) c amVjdAY
t 6BkVG%0
h A)
u
b
/
p
r
o
d
u
c
t
s
/
b
u
y
/
5
6
4
9
2
?
s
=
B
A
h
JI
h
M
z
N
T
U
z
O
T
I
s
U
H
J
v
a
m
V
j
d
A
Y
6
B
k
V
G
%
0
A
)

ST7920 LCD 128x64 × 1

×
(
Potenciómetro giratorio (genérico)
/
(/projecthub/products/buy/202?
p 2 
s=BAhJIhMzNTUzOTIsUHJvamVjdAY6BkVG%0A)
r (/project (/projecthub/products/buy/202?
o hub/prod s=BAhJIhMzNTUzOTIsUHJvamVjdAY
j ucts/buy 6BkVG%0A)
(/projecthub/pro
e /202?
ducts/buy/202?
s=BAhJIhMzNTUz c s=BAhJIh
t MzNTUz
OTIsUHJvamVjdA
h OTIsUHJv
Y6BkVG%0A)
u amVjdAY
b 6BkVG%0
/ A)
p
r
o
d
u
c
t
s
/
b
u
y
/
2
0
2
?
s
=
B
A
h
JI
h
M
z
N
T
U
z
O
T
I
s
U
H
J
v
a
m
V
j
d
A
Y
6
B
k
V
G
%
0
A
)

Interruptor de botón, momentáneo


(/projecthub/products/buy/51642?
× 3 
s=BAhJIhMzNTUzOTIsUHJvamVjdAY6BkVG%0A)
( (/project (/projecthub/products/buy/51642?
/ hub/prod s=BAhJIhMzNTUzOTIsUHJvamVjdAY
(/projecthub/pro p ucts/buy 6BkVG%0A)
ducts/buy/51642 r /51642?
? o s=BAhJIh
s=BAhJIhMzNTUz j MzNTUz
OTIsUHJvamVjdA e OTIsUHJv
Y6BkVG%0A) c amVjdAY
t 6BkVG%0
h A)
u
b
/
p
r
o
d
u
c
t
s
/
b
u
y
/
5
1
6
4
2
?
s
=
B
A
h
JI
h
M
z
N
T
U
z
O
T
I
s
U
H
J
v
a
m
V
j
d
A
Y
6
B
k
V
G
%
0
A
)

HERRAMIENTAS Y MÁQUINAS NECESARIAS. 

Soldador (genérico)
APLICACIONES Y SERVICIOS EN LÍNEA 

IDE de Arduino 
(https://www.arduino.cc/en/main/software) (https://www.arduino.cc/en/main/software
(https://www.ar )
duino.cc/en/mai
n/software)

ACERCA DE ESTE PROYECTO 

Este proyecto describe una forma de hacer un osciloscopio simple que tenga un rango de 10 Hz a 50 kHz. Este es un rango
extremadamente grande, dado que el dispositivo no usa un chip convertidor digital a analógico externo, sino solo Arduino.

DIY 10Hz-50kHz Arduino Oscilloscope on 128x64 LCD display

El resultado se muestra en una pantalla LCD relativamente grande (ST7920) con una resolución de 128x64 píxeles. El área de
visualización de medidas es de 96x64 y el área de visualización de información es de 32x64, donde se muestra la frecuencia
de la señal de prueba, Vpp, etc.
Es extremadamente simple de construir y consta de solo unos pocos componentes:
-Arduino Nano
- Pantalla LCD ST7920 con resolución de 128x64
- tres interruptores momentáneos
- dos potenciómeros
- y un condensador de 100 microF
El dispositivo tiene varias funciones como: disparador automático (pantalla muy estable), Velocidad de escaneo:
0.02ms/div~10ms/div, según 1-2-5 llevar y dividir en nueve niveles y Función de retención: congelar la forma de onda y los
parámetros de la pantalla. Este proyecto está publicado en el blog de Wu Hanqing donde puedes encontrar el código
original. Hice cambios mínimos porque estaba construyendo el osciloscopio basado en el hardware de uno de mis proyectos
anteriores. Como puede ver en el video, el instrumento tiene una vista muy clara debido a la pantalla grande y también un
disparador automático sorprendentemente bueno. La posición vertical de la imagen se ajusta con el potenciómetro de 50
kohms, y el contraste con el potenciómetro de 10 kohms. Probé el osciloscopio con un generador de señal senoidal y
rectangular.
Por último, aunque no es un instrumento profesional o muy usable, aún puede usarse con fines educativos o en su
laboratorio, para probar señales de baja frecuencia, especialmente sabiendo que el dispositivo es muy fácil de hacer y
extremadamente económico.

CÓDIGO 

Arduino código C/C++   (/PROJECTHUB/CODE_FILES/470796/DOWNLOAD)

ESQUEMAS 

Diagr DESCARGAR (HTTPS://HACKSTERIO.S3.AMAZONAWS.COM/UPLOADS/ATTACHMENTS/1177771/UNTITLED_SKETCH_BB_ZMDMFVBMM3.JPG)


ama
esque
mátic
o
COMENTARIOS 

Por favor inicie sesión (/projecthub/users/sign_in?


id=355392&m=project&reason=comment&redirect_to=%2Fprojecthub%2Fmircemk%2Fdiy-10hz-50khz-oscilloscope-on-
128x64-lcd-display-52ecfe%23comments) o regístrese (/projecthub/users/sign_up?
id=355392&m=project&reason=comment&redirect_to=%2Fprojecthub%2Fmircemk%2Fdiy-10hz-50khz-oscilloscope-on-
128x64-lcd-display-52ecfe%23comments&source=popup) para comentar.

Jim O´Hern (/projecthub/jim-o-hern)


Hace 2 años
(/pr
Ahora
oject tengo todo excepto los interruptores. ¡Estoy emocionado de construir este proyecto aunque no espero que sea un o-
scope
hub/ profesional! Espero usarlo para mostrar mis clases de señales PWM y otras señales de baja frecuencia.
jim-
1 gracias
o-
hern
)

Jim O´Hern (/projecthub/jim-o-hern)


Hace 2 años
(/pr
pinMode(Key_add,ENTRADA);
oject

digitalWrite(Key_add,HIGH);
hub/
jim-
¿El código anterior niega la necesidad de resistencias pull-up o pull-down? ¿Ha eliminado los rebotes de los botones en el
o-
código?
hern
)

usuario1643024 (/projecthub/user1643024)
Hace 2 años
(/pr
¿Dónde
oject está el diagrama del circuito, por favor?
hub/
user
1643
024) henri coderre (/projecthub/henri-coderre)
Hace 2 años
(/pr
Interesante,
oject y lo intentaré en futuros proyectos. Gracias.
hub/
henr
i-
doradoxxxl (/projecthub/goldenxxxl)
code
Hace un año
rre)
(/pr
Hola
oject Mirko. Tu diseño es muy interesante y lo hice y cuando lo armé, no funcionó. Tuve que agregar una conexión a la
pantalla
hub/ LCD. RST (restablecer en LCD) y D3 (en NANO), en el código agregué U8GLIB_ST7920_128X64_4X u8g (6, 5, 4); en
U8GLIB_ST7920_128X64_4X
gold u8g (6, 5, 4, 3); y la clave están mal asignadas, en el diagrama: D9, D8, D7 en el código 10,9,8.
Después
enxx de estos cambios, el osciloscopio funciona. Muy buen proyecto y sigo adelante con el siguiente. Gracias.
xl)
2 gracias

poteito (/projecthub/poteito)
Hace un año
(/pr
Buen
oject proyecto. Sin embargo, debe conectar el pin CS1/PSB a tierra. Puede que no funcione de otra manera.
hub/
pote
ito)
vince59 (/projecthub/vince59)
hace 6 meses
(/pr
Realicé
oject el proyecto pero no hubo suerte. Usé una pantalla OLED en lugar de un anuncio LCD y ajusté el código. La pantalla
funciona
hub/ pero el código se congela y no se lee.
vinc
e59)

jeetraj (/projecthub/jeetraj)
hace 4 meses
(/pr
MI copy the code and past in Arduino software and try uploading to the nano launch a lot of error

oject
Something
hub/ like with no values please help me with the problem
jeetr
aj)

rudik3055 (/projecthub/rudik3055)
2 months ago
(/pr
Ioject
tried dozen times of this project with error, make some mods and hacks, change the display to other model, with no luck.

without
hub/ below simple corrections, your display will showing scrambled alien codes.
rudi
Well, Thanks @"goldenxxxl" for the clue, now my construction of this replica working good as expected.

k305
So, here the problem solving:

5)
The Mirko original code: (only in the beginning of codes, later following lines of code stay untouched to the end)

#include <U8glib.h>

U8GLIB_ST7920_128X64_4X u8g(6, 5, 4);

int Input = A0;

int Key_add = 8;

int Key_sub = 9;

int Key_hold = 10;


Must rectify to this:

#include <U8glib.h>

U8GLIB_ST7920_128X64_4X u8g(6, 5, 4, 3); //adding number 3

int Input = A0;

int Key_add = 8;

int Key_sub = 9;

int Key_hold = 10; // wrong assigment compared with schematic, so change your Key_hold push button jumper cable from
D7 to D10
i hope anybody who want to build this project read this corrections,

Although this is simple, this problem will make beginners get confused.

Last important finding:

after sometimes, if your display sometimes get scrambled again, booting up time is slow, and display did not stable, after i
searching in forum there are lot of people have same problems with ST7920 GLCD in serial mode,

The clever guy named "Polle0" suggesting the solusion as explained here:

https://github.com/olikraus/u8g2/issues/367 (https://github.com/olikraus/u8g2/issues/367)

I did simply with placing a 1n4148 diode between at LCD pin 6 to LCD pin 4, Anode to LCD pin 6 and Cathode to LCD pin 4,
installing 2k2 resistor is not compulsory, i just using a diode only, if you get confused, just follow same as those Palle0
schematic exactly.
Ahora mi pantalla funciona normalmente como esperaba, gracias Mirko y todos los involucrados.
Mi video de Youtube sobre mi implementación exitosa para la fabricación de mi alcance arduino Mirko ST7920 GLCD 128X64
50khz,

(
h
tt
p:
/
/s
a
v
ef
r
o
m
.n
e
t/
?
u
rl
=
h
tt
p
s
%
3
A
%
2
F
%
2
F
y
o
u
t
u.
b
e
%
2
F
C
_
yj
Z
f
n
Z
G
6
c
&
u
t
m
_
s
o
u
rc
e
=
u
s
er
js
-
c
h
r
o
m
e
&
u
t
m
_
m
e
di
u
m
=
e
xt
e
n
si
o
n
s
&
u
t
m
_
c
a
m
p
ai
g
n
=l
in
k
_
m
o
di
fi
er
https://youtu.be/C_yjZfnZG6c (https://youtu.be/C_yjZfnZG6c) )
jkt, 3 de junio de 2022.

rudik, Channel Ngoprek di rumah YT


PD:

Es posible que esté utilizando el último IDE de Arduino, puede obtener un error al intentar cargar el Arduino Nano.

Para solucionar esto es simple, simplemente seleccione usar atmega328P (antiguo cargador de arranque).
1 gracias

clásico (/projecthub/classic)
Hace 4 días
(/pr
He construido el osciloscopio y todo funciona perfecto.

oject
He
hub/usado una pantalla LED de 1,3" 128x96 (SSD1106).

El osciloscopio es muy estable.

class
Gran código.

ic)
Una pregunta.

Me gustaría poder cambiar el voltaje / div.

Por favor, dame una pista de cómo puedo hacer eso.

AUTOR

(/projecthub/mircemk)
mirko pavleski (/projecthub/mircemk)
108 PROYECTOS 641 SEGUIDORES

SEGUIR (/PROJECTHUB/USERS/SIGN_UP?ID=168805&M=USER&REASON=FOLLOW&REDIRECT_TO=%2FPROJECTHUB%2FFOLLOWERS%
PUBLICADO EN

22 de agosto de 2020

 PROYECTO DE RESPETO (/PROJECTHUB/USERS/SIGN_UP?ID=355392&M=ARTICLE&REASON=RESPECT&REDIRECT_TO=%2FPROJECTHUB%2FAR...

 ESCRIBIR UN COMENTARIO

 Cuota

MIEMBROS QUE RESPETAN ESTE PROYECTO

(/projecthub/asyarif) (/projecthub/ismaelbenitoaltamirano) (/projecthub/aula-jazmati)

(/projecthub/stephenvgenco) (/projecthub/claudiopaul) (/projecthub/eric_roman_) (/projecthub/nischit07)

(/projecthub/jim-o-hern)
y otros 44

VER PROYECTOS SIMILARES QUE

TE PUEDEN GUSTAR

PROYECTOS SIMILARES QUE TE PUEDEN GUSTAR

(/projecthub/mircemk/analog-digital-clock-and-thermometer-on-128x64-lcd-09ed02?
ref=similar&ref_id=355392&offset=0)
Reloj analógico, digital y termómetro en LCD 128x64 (/projecthub/mircemk/analog-digital-clock-
and-thermometer-on-128x64-lcd-09ed02?ref=similar&ref_id=355392&offset=0)
Tutorial del proyecto por Mirko Pavleski (/projecthub/mircemk)
26,450 VISTAS 16 COMENTARIOS 46 RESPETOS

(/projecthub/mircemk/diy-fft-audio-spectrum-analyzer-ca2926?ref=similar&ref_id=355392&offset=1)

Analizador de espectro de audio FFT de bricolaje (/projecthub/mircemk/diy-fft-audio-spectrum-


analyzer-ca2926?ref=similar&ref_id=355392&offset=1)
Tutorial del proyecto por Mirko Pavleski (/projecthub/mircemk)
20,920 VISTAS 2 COMENTARIOS 21 RESPETOS

(/projecthub/mircemk/diy-simple-autorange-capacitance-meter-10pf-10000microf-e6e797?
ref=similar&ref_id=355392&offset=2)
Medidor de capacitancia Autorange simple... (/projecthub/mircemk/diy-simple-autorange-
capacitance-meter-10pf-10000microf-e6e797?ref=similar&ref_id=355392&offset=2)
Tutorial del proyecto por Mirko Pavleski (/projecthub/mircemk)
10,864 VISTAS 9 COMENTARIOS 20 RESPETOS

(/projecthub/mircemk/diy-audio-signal-spectrum-analyzer-bb8a50?ref=similar&ref_id=355392&offset=3)
Analizador de espectro de señal de audio de bricolaje (/projecthub/mircemk/diy-audio-signal-
spectrum-analyzer-bb8a50?ref=similar&ref_id=355392&offset=3)
Tutorial del proyecto por Mirko Pavleski (/projecthub/mircemk)
5,083 VISTAS 0 COMENTARIOS 10 RESPETOS

(/projecthub/mircemk/diy-autorange-ohmmeter-fde07e?ref=similar&ref_id=355392&offset=4)

Ohmímetro de rango automático de bricolaje (/projecthub/mircemk/diy-autorange-ohmmeter-


fde07e?ref=similar&ref_id=355392&offset=4)
Tutorial del proyecto por Mirko Pavleski (/projecthub/mircemk)
6,305 VISTAS 1 COMENTARIO 12 RESPETOS
(/projecthub/mircemk/diy-arduino-audio-modulated-misical-tesla-coil-d56dd0?ref=similar&ref_id=355392&offset=5)

DIY Arduino Audio modulado (místico) Tesla Coil (/projecthub/mircemk/diy-arduino-audio-


modulated-misical-tesla-coil-d56dd0?ref=similar&ref_id=355392&offset=5)
Tutorial del proyecto por Mirko Pavleski (/projecthub/mircemk)
1,281 VISTAS 0 COMENTARIOS 4 RESPETOS

(https://www.arduino.cc)
Energizado por

(https://www.hackster.io)

You might also like