Pages - Menu

Translate

Mostrando entradas con la etiqueta PLC. Mostrar todas las entradas
Mostrando entradas con la etiqueta PLC. Mostrar todas las entradas

jueves, 11 de enero de 2024

Construcción de generador de señal de 3 canales 2-10V para apertura de compuertas de climatización

 Construcción de generador de señal de 3 canales 2-10V para apertura de compuertas de climatización


 Esquemático: ============================================================


 ======================================================================

PDF: Download

Gerber: Download

Con este Generador de señal de 0-10v de 3 canales nos permitirá usar la apertura de compuertas para sistema de climatización que tienen esa señal de control para el porcentaje de apertura y cierre.

Con este proyecto con Arduino al encender el compresor activa con un contacto NA para su apertura y con los 3 potenciómetros dependiendo la posición que se encuentre puedes definir el porcentaje de apertura y al quitar la señal del compresor vuelve a cerrarse.

/*            CODIGO            */

#include <Wire.h>              // libreria para bus I2C
#include <Adafruit_GFX.h>      // libreria para pantallas graficas
#include <Adafruit_SSD1306.h>  // libreria para controlador SSD1306

#define ANCHO 128  // reemplaza ocurrencia de ANCHO por 128
#define ALTO 32    // reemplaza ocurrencia de ALTO por 64

#define OLED_RESET 4                                    // necesario por la libreria pero no usado
Adafruit_SSD1306 oled(ANCHO, ALTO, &Wire, OLED_RESET);  // crea objeto

const int analogInA1 = A1;  // Analog input pin that the potentiometer is attached to
const int analogInA2 = A2;  // Analog input pin that the potentiometer is attached to
const int analogInA3 = A3;  // Analog input pin that the potentiometer is attached to

const int analogOut9 = 9;    // Analog output pin that the LED is attached to
const int analogOut10 = 10;  // Analog output pin that the LED is attached to
const int analogOut11 = 11;  // Analog output pin that the LED is attached to

int sensorValueA = 0;  // value read from the pot
int sensorValueB = 0;  // value read from the pot
int sensorValueC = 0;  // value read from the pot

int outputValueA = 0;  // value output to the PWM (analog out)
int outputValueB = 0;  // value output to the PWM (analog out)
int outputValueC = 0;  // value output to the PWM (analog out)

float outputValue1 = 0;  // value output to the PWM (analog out)
float outputValue2 = 0;  // value output to the PWM (analog out)
float outputValue3 = 0;  // value output to the PWM (analog out)

int pushButton = 3;
int LEDon = 4;

void setup() {
  Serial.begin(9600);
  pinMode(pushButton, INPUT);
  pinMode(LEDon, OUTPUT);
  Wire.begin();                            // inicializa bus I2C
  oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // inicializa pantalla con direccion 0x3C
  oled.clearDisplay();                     // limpia pantalla
  oled.setTextColor(WHITE);                // establece color al unico disponible (pantalla monocromo)
    /////////////////////////////////OLED//////////////////////////////
  oled.clearDisplay();                 // limpia pantalla
  oled.setTextColor(WHITE);            // establece color al unico disponible (pantalla monocromo)
  oled.setCursor(0, 0);                // ubica cursor en inicio de coordenadas 0,0
  oled.setTextSize(3);                 // establece tamano de texto en 1-21 2-10 3-7 4-5 caracteres (3)
  oled.print("ZurcoIS");               // escribe en pantalla el texto
  oled.setCursor(0, 24);               // ubica cursor en coordenas 10,30  (24)
  oled.setTextSize(0);                 // establece tamano de texto en 2  (0)
  oled.print("Telf.: (**) ***-****");  // escribe texto
  oled.display();                      // muestra en pantalla todo lo establecido anteriormente
  /////////////////////////////////OLED//////////////////////////////
  delay(1000);
}

void loop() {
  int buttonState = digitalRead(pushButton);
  delay(20);
  sensorValueA = analogRead(analogInA3);               // map it to the range of the analog out:
  outputValueA = map(sensorValueA, 0, 1023, 51, 255);  // change the analog out value:
  outputValue1 = map(sensorValueA, 0, 1023, 0, 1000);  // change the analog out value:
  outputValue1 = outputValue1 / 10;
  delay(20);
  sensorValueB = analogRead(analogInA2);               // map it to the range of the analog out:
  outputValueB = map(sensorValueB, 0, 1023, 51, 255);  // change the analog out value:
  outputValue2 = map(sensorValueB, 0, 1023, 0, 1000);  // change the analog out value:
  outputValue2 = outputValue2 / 10;
  delay(20);
  sensorValueC = analogRead(analogInA1);               // map it to the range of the analog out:
  outputValueC = map(sensorValueC, 0, 1023, 51, 255);  // change the analog out value:
  outputValue3 = map(sensorValueC, 0, 1023, 0, 1000);  // change the analog out value:
  outputValue3 = outputValue3 / 10;
  delay(20);
  if (buttonState == LOW) {
    analogWrite(analogOut9, outputValueA);
    analogWrite(analogOut10, outputValueB);
    analogWrite(analogOut11, outputValueC);
    digitalWrite(LEDon, HIGH);
    /////////////////////////////////OLED//////////////////////////////
    oled.clearDisplay();       // limpia pantalla
    oled.setTextColor(WHITE);  // establece color al unico disponible (pantalla monocromo)
    oled.setCursor(0, 0);      // ubica cursor en inicio de coordenadas 0,0
    oled.setTextSize(1);       // establece tamano de texto en 1-21 2-10 3-7 4-5 caracteres
    oled.print(outputValue1);  // escribe en pantalla el texto
    oled.print(" %");
    oled.setCursor(64, 0);
    oled.print(outputValue2);  // escribe en pantalla el texto
    oled.print(" %");
    oled.setCursor(0, 16);
    oled.print(outputValue3);  // escribe en pantalla el texto
    oled.print(" %");
    oled.setCursor(64, 16);
    oled.print("AA ON");  // escribe en pantalla el texto
    oled.display();       // muestra en pantalla todo lo establecido anteriormente
    /////////////////////////////////OLED//////////////////////////////
  } else {
    analogWrite(analogOut9, 50);
    analogWrite(analogOut10, 50);
    analogWrite(analogOut11, 50);
    digitalWrite(LEDon, LOW);
    /////////////////////////////////OLED//////////////////////////////
    oled.clearDisplay();       // limpia pantalla
    oled.setTextColor(WHITE);  // establece color al unico disponible (pantalla monocromo)
    oled.setCursor(0, 0);      // ubica cursor en inicio de coordenadas 0,0
    oled.setTextSize(1);       // establece tamano de texto en 1-21 2-10 3-7 4-5 caracteres
    oled.print(outputValue1);  // escribe en pantalla el texto
    oled.print(" %");
    oled.setCursor(64, 0);
    oled.print(outputValue2);  // escribe en pantalla el texto
    oled.print(" %");
    oled.setCursor(0, 16);
    oled.print(outputValue3);  // escribe en pantalla el texto
    oled.print(" %");
    oled.setCursor(64, 16);
    oled.print("AA OFF");  // escribe en pantalla el texto
    oled.display();        // muestra en pantalla todo lo establecido anteriormente
    /////////////////////////////////OLED//////////////////////////////
  }
  delay(20);
}


martes, 28 de noviembre de 2023

Mini PLC Arduino Atmega128A-AU v1.0 Ladder para Outseal Studio, actualizar Bootloader PLC V5 CH340

 Mini PLC Arduino Atmega128A-AU v1.0 Ladder para Outseal Studio, actualizar Bootloader PLC V5 CH340

Esquematico: ===============================================================


 =========================================================================
 

GitHub: Download

Outseat Studio: Download

Arduino as ISP: Download

MicroPLC Arduino Nano v1.1: Download

MicroPLC Arduino Nano v2.0: Download

MicroPLC Arduino Nano v3.0: Download

Ajuste de reloj DS1307 y DS3231: Download

AVRDUDE: Download

GERBER: Download

PickAndPLace: Download

BOM: Download

Soporte Riel DIN: Download

Mini PLC para OpenPLC, con ESP32 v2.0, puerto USB-C, Soporte Riel DIN.

 Mini PLC para OpenPLC, con ESP32 v2.0, puerto USB-C, Soporte Riel DIN.


 Esquematico: ==============================================================


 =========================================================================

GERBER: Download

PickAndPLace: Download

BOM: Download

Soporte Riel DIN: https://youtu.be/02sWpjkkRFw

Mini PLC FX1N con Raspberry Pi Pico W v2.0 para GX Works2 con TTL a Modbus RTU RS485 como RS232

 Mini PLC FX1N con Raspberry Pi Pico W v2.0 para GX Works2 con TTL a Modbus RTU RS485 como RS232


 Esquematico: ===============================================================

 

==========================================================================

MicroPLC v1.0: Download

MicroPLC v1.1: Download

Github: Download

Manual: Download

GERBER: Download

PickAndPLace: Download

BOM: Download

Soporte Riel DIN: Download

Mini PLC para OpenPLC, con Atmega328p de Arduino UNO v2.0, Soporte Riel DIN.

 Mini PLC para OpenPLC, con Atmega328p de Arduino UNO v2.0, Soporte Riel DIN.


 Esquematico: ==============================================================

 

=========================================================================

Programador Arduino as ISP: Download

GERBER: Download

PickAndPLace: Download

BOM: Download

Soporte Riel DIN: Download



Mini PLC Arduino Atmega328P-AU v3.0 Ladder para Outseal Studio, actualizar Bootloader PLC V5 CH340

 Mini PLC Arduino Atmega328P-AU v3.0 Ladder para Outseal Studio, actualizar Bootloader PLC V5 CH340


 Esquematico: ===============================================================

 

==========================================================================

Outseat Studio: Download

Arduino as ISP: Download

MicroPLC Arduino Nano v1.1: Download

MicroPLC Arduino Nano v2.0: Download

Ajuste de reloj DS1307 y DS3231: Download

AVRDUDE: Download

GERBER: Download

PickAndPLace: Download

BOM: Download

Soporte Riel DIN: Download

Diseña tu proyecto de Arduino con EasyEDA generador de señal 4-20mA 0-10V ¨Diseño y PCB¨

 Parte-1 Diseña tu proyecto de Arduino con EasyEDA generador de señal 4-20mA 0-10V ¨Diseño y PCB¨


 Parte-2 Diseña tu proyecto de Arduino con EasyEDA generador de señal 4-20mA 0-10V ¨Gerber y SMT¨

 


 Parte-3 Diseña tu proyecto de Arduino con EasyEDA generador de señal 4-20mA 0-10V ¨Diseño y PCB¨


 Esquematico: =============================================================

 

========================================================================

GERBER: Download

Firmware v1.0: Download

BOM: Download

PickAndPlace: Download

Outseal Studio Cap_01 Micro PLC Nano v1.1 Ladder en Arduino, actualizar Bootloader Nano PLC V5

 Outseal Studio Cap_01 Micro PLC Nano v1.1 Ladder en Arduino, actualizar Bootloader Nano PLC V5


MiniPLC de Arduino para Outseal Studio v3.0: Download

Arduino as ISP: Download

Outseat Studio: Download

MicroPLC Arduino Nano: Download

AVRDUDE: Download

 

Con el programa de Outseal Studio se puede programar en ladder los microcontroladores Atmega328p como el Atmega128A entre otros, el cual también se puede replicar tarjetas de control como la configuración de la tarjetas antes de subir el primer programa.

Hay 2 opciones cargar el Bootloader de la pagina de outseal studio por ISCP o Actualizar el Bootloader con el IDE de Arduino en ambos casos funciona de la misma forma.

Construye tu MicroPLC FX1N con Raspberry Pi Pico W v1.1 para GX Works2 con Modbus RTU RS232

 Construye tu MicroPLC FX1N con Raspberry Pi Pico W v1.1 para GX Works2 con Modbus RTU RS232


 Esquematico: ================================================================

 

===========================================================================

GERBER: Download

Video Anterior: Download

PCB v1.0 RS485: Download

PCB v1.1 RS232: Download

Soporte Riel DIN: Download

Construye tu MicroPLC FX1N con Raspberry Pi Pico W v1.0 para GX Works2 con Modbus RTU RS485

  Construye tu MicroPLC FX1N con Raspberry Pi Pico W v1.0 para GX Works2 con Modbus RTU RS485


Esquematico: ================================================================


 ===========================================================================

GERBER: Download

Github: Download

Manual: Download

PDF del PCB: Download

Soporte Riel DIN: Download


Construye tu propio Micro PLC para OpenPLC, con Arduino MEGA PRO MINI 2560 v1.0, Soporte Riel DIN.

 Construye tu propio Micro PLC para OpenPLC, con Arduino MEGA PRO MINI 2560 v1.0, Soporte Riel DIN.


 Esquematico: =================================================================


 ============================================================================

GERBER: Download

PDF y pinout: Download

Soporte Riel DIN: Download


Construcción de placas de control a distancia con modulo de radio frecuencia NRF24L01 hasta 1km

 Construcción de placas de control a distancia con modulo de radio frecuencia NRF24L01 hasta 1km


 Esquematico: =================================================================

 

============================================================================

GERBER: Download

PDF y codigo .ino: Download

Soporte Riel DIN: Download




Generador portable de señal de corriente pasiva 4-20mA v1.0 con el XTR116 y MCP4725 DAC de 12 bits

 Generador portable de señal de corriente pasiva 4-20mA v1.0 con el XTR116 y MCP4725 DAC de 12 bits

Esquematico: =================================================================


 ===========================================================================

GERBER: Download

PDF de PCB: Download

Codigo:Download

sábado, 10 de diciembre de 2022

Funciona o explota Cap_13 PCF8574 GPIO I/O extender para Arduino, ESP32, I2C, Modulo 4E/4S DS1307

 

 

Con este modulo olvidate de limitante de entradas y salidas en tu microcontroladores este posee 4 entradas digitales 12-24vDC y 4 salidas a Rele 12v o 24v DC todo por comunicacion I2C es cual podemos usar cualquier microcontrolador, aprovechando el espacio tiene un puerto para una pantalla oled 0.96" como de 1.3" tomando en cuenta que el 1er pin es GND y un reloj DS1307 para aplicaciones horarias.


Schematic:=============================================================

 

=====================================================================

Gerber: Download

Lista de componentes:

12x Resistencia 4k7 1206

9x Resitencia 10k 1/4w

4x Resistencia 4k7 1/4w

4x Resistencia 1k 1/4w

9x LED de 3mm

4x Diodo 1N4148

4x Octoacoplador PC817

4x Transistor 2N2222

4x Rele 12v o 24v

1x DS1307 SMD

1x PCF8574 DIP

1x Oled 0.96" o 1.3" I2C

1x Cristal 32.768

1x socalo pila CR2032

Borne 2P, 3P y espadines

Construye tu propio Micro PLC para OpenPLC, con ESP32 D1 R32 v2.0, Soporte Riel DIN

 

Este es una placa de desarrollo que puede trabajar con OpenPLC usando un microcontrolador ESP32 en version tipo Arduino UNO

Alimentacion: 12-24vDC 

9 Entradas digitales: 12-24vDC 

2 Entradas analogica: 4-20 mA 

8 Salidas digitales ULN2803: 12-24vDC 

2 Salidas a Rele 

2 Salidas analogicas: 0-10vDC

Schematic:===============================================================


 ======================================================================= 

PDF y .hex: Download

Gerber: Download

Lista de componentes:

18x Resistencia 4k7 1/4w

11x Resistencia 10k 1/4w

8x Resistencia 100k 1/4w

2x Resistencia 24k 1/4w

2x Resistencia 56k 1/4w

2x Resistencia 2k2 1/4w

3x Resistencia 330R 1/4w

2x Resistencia 100R 1/4w

2x Potenciometro de presicion 10k 

2x Potenciometro 10k

20x LED de 3mm

1x Diodo 1N5408

2x Diodo 1N4148

2x Transistor 2N2222

3x Operacional LM358

2x Rele de 5V

1x ULN2803

9x Octoacoplador PC817

1x Modulo DC-DC LM2596

1x ESP32 en version de Arduino UNO

Bornera 2P, 3P y espadines



Construye tu propio Micro PLC para OpenPLC, con ESP32 para 220vAC v1.0, Soporte Riel DIN.


 Este es una PLC con ESP32 que se puede programar con OpenPLC ya que estan usando los pines correspondiente como entradas y como salidas 

5 Entradas digitales: 100-240vAC

5 Salida a Rele


Schematic: =============================================================

 

=====================================================================

PDF y .hex: Download

Gerber: Download

Lista de componentes:

1x Fuente HI-LINK 12v de 3w o 5w

1x Varistor 14D471K

1x Modulo DC-DC LM2596

1x Wemos ESP32 D1 mini

1x ULN2803

5x Octoacoplador 4N25

5x Rele 5V

10x Resistencia 4k7 1/4w

20x Resistencia 1k 1/4w

5x Resistencia 330R 1/4w

5x Resistencia 470k o 1M 1/4w

10x Diodo 1N4007

11x LED de 3mm

5x Diodo Zener 1N4736

5x Condensador 100uF 25V

5x Condensador 224nF 400v

Bornera 2P, 3P y espadines



Construye tu propio Micro PLC para OpenPLC, con Arduino Nano y Micro v1.2, Soporte Riel DIN.

 

 

Con esta placa puedes programar directamente los Arduino nano y Micro directamente desde OpenPLC

En Programador poner: "Arduino as ISP" al actualizar el bootloader del arduino nano si tiene el old bootloader en el Micro y demas arduino directo se carga el programa.

5 Entradas digitales: 5, 12, 24v DC 

6 Entrada analogica 4 Salidas a Rele 

1 Salida 0-10v 

1 Salida 4-20mA 

1 Salida PWM de potencia

Schematic: ================================================================

======================================================================== 

PDF y .hex: Download

Gerber: Download

Lista de componentes:

6x Resistencia 4k7 1/4w

7x Resistencia 10k 1/4w

4x Resistencia 330R 1/4w

1x Resistencia 100R 1/4w

2x Resistencia 680R 1/4w

6x Resistencia 1k 1/4w

1x Potenciometro de presicion 500R

1x Potenciometro de presicion 10k

1x Potenciometro 10k

1x Diodo 1N5408

4x Diodo 1N4148

1x Diodo 1N4007

6x LED de 3mm

1x Operacional LM358

1x Transistor BC547

4x Transistor 2N2222

2x Condensadores 100uF 16v

4x Rele de 5V

1x Mosfet canal N

5x Octoacoplador PC817

1x Arduino Nano o Arduino Micro

1x Modulo DC-DC LM2596

Bornera 2P, 3P y espadines

viernes, 9 de diciembre de 2022

Construye tu propio PLC entrenador de PIC 16F877a - 16F887 - 18F4550 con salida 0-10v y 4-20mA


 Construye tu tarjeta entrenadora para los tus PIC de dip 40 pines

entre ellos PIC 16F877A - PIC 16F887 - PIC 18F4550 con algunes ajustes

8 Entradas digitales: 12-24vDC 

4 Salida Digital: 12-24vDC

4 Salida RELE 

2 Entradas analogicas 

1 Salida analogica 0-10vDC 

1 Salida analogica 0-20mA 4-20mA 

3 Pulsadores integrados 

1 Puerto para el PICkit 2 o 3 

1 Puerto USB para el PIC 18F4550 

10 pines libres para proposito general, UART, I2C, SPI, I/O, AI Puertos de +5v y GND

 

Schematic: =========================================================

 

================================================================= 

PDF y .hex: Download

Gerber: Download

Lista de Materiales:

13x Resistencia 4k7 1/4w

13x Resistencia 10k 1/4w

5x Resistencia 1k 1/4w

2x Resistencia 680R 1/4w

1x Resistencia 100R 1/4w

1x Potenciometro de presicion 500R

1x Potenciometro de presicion 10k

2x Potenciometro 10k

17x LED de 3mm

1x Diodo 1N5408

5x Diodo 1N4148

2x Diodo schoky 1N5819

4x Pulsadores 6x6x6mm

2x Condensador ceramico 22pF

2x Condensador 100uF 16v

1x Cristal 20MHz

4x Transostor 2N2222

1x Transistor BC547

4x Rele de 5V

1x Modulo DC-DC LM2596

1x PIC 16F877A o PIC 16F887 o PIC 18F4550

1x ZIP de 40 pines

Borneras 2P, 3P y espadines

Construye tu Modulo USB - TTL - RS485 con el CH340C y el MAX485


 Construye tu propio modulo USB-TLL utilizando el chip CH340C el cual ya no requiere el cristal de 12MHz ni los 2 condensadores 22pF y con un MAX485 de señal TTL podemos pasar a comunicacion de RS485 para iteractuar con otros equipos industriales.


Schematic: =================================================================

 

=========================================================================

PDF y .hex: Download

Gerber: Download

Lista de componentes:

1x Puerto USB-B

2x Resistencia 22R 1/4w

2x Resistencia 1k5 1/4w

1x Resistencia 56k 1/4w

2x Resistencia 2k4 1/4w

4x Resistencia 4k7 1/4w

1x Resistencia 120R 1/4w

2x Condensador 100nF

1x Condensador 10nF

1x Diodo 1N4148

1x Diodo schoky 1N5819

1x 74HC14 en DIP

1x CH340C en SMD

1x MAX485 en DIO

Bornera 2P y espadines


Construye tu mismo tu Contador de espiras para bobinador con ATtiny85 Oled 0.91 y modulo TCRT5000

Con este practico circuito puedes montar un contador de espiral para hacer tus bobinas mas exactas y no perder cuentas.

Esta realizado con un ATtiny85 y un sensor seguidor de linea TCRT5000


Schematic: ===========================================================


 ===================================================================

PDF y .hex: Download

Gerber: Download

Lista de componentes:

1x ATtiny85 en DIP

1x Oled 0.91" 128x32

3x pulsadores 6x6x6mm

3x Resistencia 10k 1/4w

2x Resistencia 4k7 1/4w

1x Diono 1N4004 o 1N4007

1x Regulador 7805

2x Condensador de 100uF 16v

1x Modulo TCRT5000


 

Popular Posts