×

ARDUINO

Control d’accés amb contrasenya. Orgue de llums. Comparativa de editors Arduino. Projecte bon Nadal. Sensor de gas i de fums. Control de la qualitat del aire interior (CO2) amb semàfor LED.

NodeMCU

NodeMCU-ThingSpeak. ThingSpeak. NodeMCU com AccessPoint. Control de la llum de casa per web. Control de un led per el mòbil. Sistema de fitxers en ESP8266. Altura del nivell d'aigua. Avis d’alarma a Telegram. Control de la llum de casa des de Telegram. Control de la intensitat de llum de un LED per Internet. Magatzematge de temperatura i humitat en Thinger. Publicar temperatura i humitat en Google Sheets. ESP8266 i Firebase. ESP8266-BME280 Firebase. La bàscula. ESP8266 NodeMCU amb cèl·lula de càrrega..

ESP32

ESP32-CAM, exemple de prova. Esp32-Cam captura fotos per ser vistes en la WEB. Pujar fotos a un servidor FTP amb ESP32-CAM. Foto amb ESP32-CAM i Telegram. Alarma amb avis a Telegram, utilitzant la placa ESP32-CAM.

PROGRAMACIÓ

Matemàtiques. App Inventor tutorial. MicroPython en ESP8266. Visual Estudio Code per Arduino

Intel·ligència artificial

Classificador d’imatges.

SERVIDORS

Instal·lar i configurar Apache en Ubuntu. Accés a un servidor Linux remotament. Client i Servidor FTP.

MÀQUINES VIRTUALS

Màquina virtual UBUNTU. WindowsXP en Virtualbox.

ELECTRÒNICA

Simulador Multisim. Simulador Proteus.

BASE DE DADES

MySQL. Instal·lació. MySQL. Aplicacions.

JAVA

Netbeans Maven MySQL. Java+Netbeans+Maven+EclipseLink+MySQL Aplicació d’escriptori JavaFX App JavaFX amb SceneBuilder App Java-Swing
favicon
logo

Tresavis

Benvinguts al blog de tresavis de noves tecnologies i més.

Correu : tresavis3@gmail.com

facebook   Instagram   youtube   x   tiktok

☰ Pràctiques   ☰ Articles

Proteus, simulador de circuits impresos.

Descripció.

Proteus és un programari per simular circuits electrònics. Especialment serveix per simular integrats i micro-controladors. Farem proves amb diferents integrats i també amb Arduino.

proteus30
En aquest circuit utilitzem la llibreria Simulino.

Contingut:

Instal·lar Proteus

Podeu descarregar Proteus en la següent pagina:

https://drive.google.com/file/d/18v0yWCBi03uWIsuru3Dm_VMh6fBxX6NW/view

Vídeo tutorial d’instal·lació :


Com funciona.

En la interfície de Proteus hi han un munt de botons, els més usuals són esquema per dibuixar el circuit. Components per escollir-los i que quedin guardats en el pàrquing. El botó de terminals on trobem les fonts d’alimentació i les terres.

proteus1

Construïm el primer circuit. Circuit d’una resistència i un LED en sèrie, amb dos multímetres. En el botó d’instruments trobem els multímetres i els oscil·loscopis. El botó play per simular el circuit.

proteus2

Circuit Astable.

Utilitzem l’integrat 555. És un convertidor analògic digital. En el nostre disseny converteix la gràfica analògica de la carrega i descarrega d’un condensador en la gràfica quadrada digital de uns i ceros.

El mateix circuit està realitzat en el simulador Multisim. Podeu consultar la pagina de TresAvis i veure les diferencies entre els dos simuladors:

https://tresavis.cat/multisim.php#exemple

Per realitzar el disseny hem seguit el següent vídeo:

Els punt blau representa un 1, el punt vermell un 0. Durant el període de carrega i descarrega del condensador, per la sortida 3 del integrat 555 surt un voltatge alt, un 1, i el LED s’encén.

proteus3

Seqüenciador de 10 sortides.

Utilitzem l’integrat 4017 que és un seqüenciador de 10 sortides. Els pins de sortida són els pins de Q0 a Q9. Primer s’activa el Q0, després el Q1 i es desactiva el Q0, després només s’activa el Q2 i així successivament. El pin C0 és el Carry, s’encén quan acaba una seqüencia complerta, després de que s’activi el Q9. C0 serveix per activar un segon 4017 en cascada. El pin CLK el connectem a un generador de senyal quadrada de 1 Hz. El pin E, Enable, té que estar connectat a terra perquè funcioni. El pin MR, Master Reset, si està al aire, el 4017 fa tota la seqüencia des de Q0 a Q9. Si el pin MR al connectem, per exemple a Q4, l’integrat farà la seqüencia de Q0 a Q3, al activar-se Q4 fa un RESET i torna a començar per Q0.

proteus4

Les connexions de voltatge i terra del 4017 són internes. Doble clic en el component i en Edit Component, clic en Hidden Pins (Pins ocults) i editem els pins del integrat amb la nostre font d’alimentació i la nostre terra.

proteus5

Observem les coincidències de la font d’alimentació amb el pin d’alimentació del integrat i també del GND.

proteus6

Connectem el pin MR al pin Q4, col·loquem 4 LEDS per observar la sortida.

proteus7

Les sortides són:

0001

0010

0100

1000

I torna a repetir-se la mateixa seqüencia.

Proteus amb la llibreries internes d’Arduino.

Podem desenvolupar el projecte d’Arduino amb les llibreries internes de Proteus o fent servir una llibreria externa anomenada Simulino.

Podeu seguir el següent vídeo per saber com treballar amb Arduino, fent servir les llibreries incloses en Proteus:

Clic en la part de dalt de l’esquerra, nou projecte. Clic en From Developement Board i s’obra la llista de les diferent plaques d’Arduino. Escollim Arduino Mega 2560.

proteus8

Clic en Finish i en el esquema ja tenim la placa amb tots els seus pins:

proteus9

Observem les dues finestres, la que està oberta i l’altre: Source Code.

El codi es el mateix del IDE d’Arduino amb el Void Setup i el Void Loop.

proteus10

1- Anem a System/Compilation

2- En GCC for ARM, clic en Download

3- Descarreguem i instal·lem YAGARTO que serveix per compilar els programes.

proteus11

Fem el mateix en Arduino AVR, clic en Download.

proteus12

Queda de la següent manera:

proteus13

Per compilar el fitxer .ino, clic en Build/Build Project

Hello World.

Obtenim el codi en els exemples del IDE d’Arduino.

Obrim Arduino IDE. Clic en Fitxer/Exemples/Display/Hello World.

proteus14

En Proteus Esquemàtic, clic en File/Import Project Clip.

proteus15

Clic en Arduino.

proteus16

Clic en Arduino LCD Shield.pdsclip / Abrir.

En el esquemàtic ja tenim la placa Arduino i el Display LCD connectat.

proteus17

Canviem els pins, ho podem fer en la programació o bé en el display LCD, canviem en el nostre codi:

proteus18

El nostre codi canviat és el següent:

const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

proteus19

Compilem i PLAY:

proteus20

Programa Blind.

Arduino amb el programa Blind encén i apaga un LED intermitentment.

Obtenim el codi en els exemples del IDE D’Arduino:

Obrim Arduino IDE. Clic en Fitxer/Exemples/Blind.

proteus21

Copiem el codi que després l’enganxarem a Proteus.

En Proteus clic en la part de dalt de l’esquerra, nou projecte. Clic en From Developement Board i s’obra la llista de les diferent plaques d’Arduino. Escollim Arduino 168.

En Proteus Esquemàtic, clic en File/Import Project Clip/Arduino/LED Shield.pdsclip

proteus22

Tenim connectat el Led al pin 9 de la placa Arduino UNO, el mateix pin assignat en el codi.

Clic en PLAY: cada segon s’encén i s’apaga el LED.

proteus23

Proteus amb la llibreria externa Simulino.

Pàgina de descàrrega de les llibreries:

https://bit.ly/33P5a8t

Descomprimim i les dues carpetes obtingudes, les posarem juntament amb les llibreries de Proteus.

proteus24

Copiar i enganxar el contingut de les dues carpetes en la carpeta Library de Proteus:

L’adreça de Library és la següent:

C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\LIBRARY

Obrim el IDE d’Arduino. En exemples escollim Blind.

Atenció. Comprovar que en el IDE d’Arduino tenim la placa correctament seleccionada. En Eines/Placa /Arduino Uno.

Compilem el codi. Ens interessa l’adreça on es guarda el executable .hex. Ho tenim seccionat en blau, en la part de baix de la imatge.

proteus25

Copiem l’adreça del fitxer .hex

Obrim Proteus i creem un nou projecte:

proteus26

Next, next, next i finish. S’obre el esquemàtic buit.

Clic en P i en Keyword escrivim Arduino:

proteus27

De les diferents plaques escollim Arduino UNO.

proteus28

Doble clic sobre la placa, s’obre Edit Component. Enganxem l’adreça del .hex copiada anteriorment en Program File.

proteus29

Afegim una resistència i un LED connectat al pin 9 de la placa, tal com indica el codi.

Clic en PLAY, el LED fa d’intermitent.

proteus30

Contingut.


Nosaltres

dita1 dita2 dita3 dita4 dita5 dita6 dita8 dita9 dita10 dita11 dita12 dita13 dita14 kayak

Tags

Noves tecnologies WEB Arduino Domótica MycroPython NodeMCU IoT Java ESP8266 Lora C++ Programació Server-Client