Icono del sitio ELECTROALL

Circuito Radio Frecuencia RF

[icon_counter border_size=”2″ border_color=”#a4a4a4″ icon_type=”custom” icon_img=”id^568|url^https://www.electroallweb.com/wp-content/uploads/2019/11/WhatsApp-Image-2019-12-30-at-21.45.41.png|caption^null|alt^null|title^WhatsApp Image 2019-12-30 at 21.45.41|description^null” img_width=”70″ block_title_front=”LCSC ELECTRONICS” front_heading_tag=”span” block_desc_front=”Tienda Electrónica a Precios Extremadamente Bajos” block_title_back=”LA MEJOR TIENDA ONLINE” back_heading_tag=”span” block_desc_back=”Encuentre todo tipo de componentes electrónicos a precios extremadamente BAJOS.” custom_link=”1″ button_link=”url:https%3A%2F%2Flcsc.com%2F||target:%20_blank|” button_text=”Buy Now” button_bg=”#1e73be” button_txt=”#ffffff”]
YouTube
YouTube
Instagram
Instagram
GitHub
GitHub
APLICACIÓN

Este circuito esta presente en nuestra vida cotidiana; lo podemos ver en los controles remotos de los carros, en controles remotos de la puerta de las cocheras y en muchos controles ya que este circuito se puede controlar inalambricamente.

COMPONENTES

 Modulo Tx (transmisión)
– Circuito integrado HT12E (M_transmisión) (DESCARGAR DATASHEET)
– 1 Resistencia 1M ohmios (el por qué esta resistencia?)
– 4 Resistencia 1K ohmios
– 4 Pulsadores (na)

–  Modulo Rx (recepción)
– Circuito integrado HT12D (M_recepción) (DESCARGAR DATASHEET)
– 1 Resistencia 50K ohmios
– 5 Resistencia 220 ohmios
–  5 leds

IMPLEMENTACIÓN DEL CIRCUITO (transmisión) EN PROTOBOARD
IMPLEMENTACIÓN DEL CIRCUITO (Recepción) EN PROTOBOARD
ESQUEMATICO ELECTRÓNICO
RF CON MÁS DE 10 CANALES
MATERIALES

– Modulo Tx (transmisión)
– Circuito integrado HT12E (M_transmisión)
– 1 Resistencia 1M ohmios 
– 4 Resistencia 1K ohmios
– 4 Pulsadores (na)
– Modulo Rx (recepción)
– Circuito integrado HT12D (M_recepción)
– 1 Resistencia 50K ohmios
– 11 Resistencia 220 ohmios
– 11 Leds
– 1 Potenciometro 10k ohmios
– Pantalla lcd (16×2) (OPCIONAL)
– Arduino uno.

IMPLEMENTACIÓN DEL CIRCUITO
CÓDIGO ARDUINO
/* 
                CREADO POR      :{==[=======>>>> ELECTROALL <<<<<=======]==}
                INSTAGRAM       : https://www.instagram.com/carlos_j_fuentess/ 
                                  ó  @carlos_j_fuentess
                FACEBOOK        : https://web.facebook.com/ELECTROALL.ELECTRONICA/?_rdc=1&_rdr
                PÁGINA WEB      : https://www.electroallweb.com/
                YOUTUBE         : https://www.youtube.com/c/ELECTROALL
           ________________________________________________________
     {==[=======> (CONTROL INALAMBRICO MAS DE 10 SALIDIAS (CANALES)) <=======]==}
           ________________________________________________________
*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(10, 9, 5, 6, 7, 8);
// {==[=======> (DEFINIMOS VARIABLES PARA LAS ENTRADAS) <=======]==}
# define prender   2
# define apagar    3
# define activador 4
// {==[=======> (DEFINIMOS VARIABLES PARA LAS SALIDAS) <=======]==}
# define led1  11
# define led2  12
# define led3  13
# define led4  14
# define led5  15
# define led6  16
# define led7  17
# define led8  18
# define led9  19
# define led10 1
int estado_anterior  = 0;
int estado_anterior1 = 0;
byte counter = 0;
byte counter1 = 0;
void setup() {
  lcd.begin(16, 2);
  // {==[=======> (DEFINIMOS VARIABLES COMO ENTRADAS) <=======]==}
   pinMode (prender,   INPUT);
   pinMode (apagar,    INPUT);
   pinMode (activador, INPUT);

  // {==[=======> (DEFINIMOS VARIABLES COMO SALIDAS) <=======]==}
  pinMode (led1 , OUTPUT);
  pinMode (led2 , OUTPUT);
  pinMode (led3 , OUTPUT);
  pinMode (led4 , OUTPUT);
  pinMode (led5 , OUTPUT);
  pinMode (led6 , OUTPUT);
  pinMode (led7 , OUTPUT);
  pinMode (led8 , OUTPUT);
  pinMode (led9 , OUTPUT);
  pinMode (led10 , OUTPUT);

  lcd.setCursor(0, 0);
  lcd.print(" WELCOME...");
   lcd.setCursor(0, 1);
  lcd.print("TO ELECTROALL..");
  delay(1000);
  lcd.clear();

}

void loop() {

int valor_prender  = digitalRead (prender);
int valor_apagar   = digitalRead (apagar);
int valor_activador= digitalRead (activador);

  // {==[=======> (FUNCION PARA EL CONTADOR ASCENDENTE (PRENDER)) <=======]==}
  if (valor_prender != estado_anterior) { //si valor es diferente a estado anterior
    if (valor_prender == HIGH) {
      counter++;
      lcd.setCursor(0, 0);
      lcd.print("PRENDER LED");
      lcd.print(counter);

    }
  }
  delay (50);
  estado_anterior = valor_prender;
  if(counter ==11){
    delay(1000);
   counter=0;
   lcd.clear();
  }

  // {==[=======> (FUNCION PARA EL CONTADOR ASCENDENTE (APAGAR)) <=======]==}
  if(valor_apagar != estado_anterior1){
    if(valor_apagar ==HIGH){
      counter1++;
      lcd.setCursor(0,1);
      lcd.print("APAGAR LED");
      lcd.print(counter1);

    }
  }
  delay(50);
  estado_anterior1 = valor_apagar;
  if (counter1 == 11) {
    delay(1000);
    counter1 = 0;
    lcd.clear();
  }
  // {==[=======> (FUNCION PARA ENCENDER LOS LEDS (SALIDAS)) <=======]==}
  if(counter==1&&valor_activador == HIGH){
 digitalWrite(led1,true);
  }
  if(counter==2&&valor_activador==HIGH){
   digitalWrite(led2,true); 
  }
  if(counter==3&&valor_activador==HIGH){
   digitalWrite(led3,true); 
  }
  if(counter==4&&valor_activador==HIGH){
   digitalWrite(led4,true); 
  }
  if(counter==5&&valor_activador==HIGH){
   digitalWrite(led5,true); 
  }
  if(counter==6&&valor_activador==HIGH){
   digitalWrite(led6,true); 
  }
  if(counter==7&&valor_activador==HIGH){
   digitalWrite(led7,true); 
  }
   if(counter==8&&valor_activador==HIGH){
   digitalWrite(led8,true); 
  }
   if(counter==9&&valor_activador==HIGH){
   digitalWrite(led9,true); 
  }
   if(counter==10&&valor_activador==HIGH){
   digitalWrite(led10,true); 
  }
 // {==[=======> (FUNCION PARA APAGAR LOS LEDS (SALIDAS)) <=======]==}
  if(counter1==1&&valor_activador==HIGH){
   digitalWrite(led1,false); 
  }
  if(counter1==2&&valor_activador==HIGH){
   digitalWrite(led2,false); 
  }
  if(counter1==3&&valor_activador==HIGH){
   digitalWrite(led3,false); 
  }
  if(counter1==4&&valor_activador==HIGH){
   digitalWrite(led4,false); 
  }
  if(counter1==5&&valor_activador==HIGH){
   digitalWrite(led5,false); 
  }
  if(counter1==6&&valor_activador==HIGH){
   digitalWrite(led6,false); 
  }
  if(counter1==7&&valor_activador==HIGH){
   digitalWrite(led7,false); 
  }
   if(counter1==8&&valor_activador==HIGH){
   digitalWrite(led8,false); 
  }
   if(counter1==9&&valor_activador==HIGH){
   digitalWrite(led9,false); 
  }
   if(counter1==10&&valor_activador==HIGH){
   digitalWrite(led10,false); 
  }

}
VIDEO
Salir de la versión móvil