Uso del ADC y el DAC del ESP32 por Bluetooth desde LabVIEW

Поділитися
Вставка
  • Опубліковано 21 жов 2024

КОМЕНТАРІ • 7

  • @AdrianGonzalez-ii7jb
    @AdrianGonzalez-ii7jb Рік тому

    Muy buen contenido y presentación, me gustaría algún día dar clases con la calidad que da usted: de forma clara, concisa y pulcra

  • @pauloshikoy5068
    @pauloshikoy5068 2 роки тому +1

    Estás seguro de que se trataba de una comunicación Bluetooth? se puede establecer una comunicación simple usando el esp32 conectado directamente al puerto USB de la computadora a través del protocolo serial, que es el que usó, pero no está claro si el esp32 está o no conectado directamente a la computadora. ¿Podrías explicarlo mejor? Gracias.

    • @jaiberevelio
      @jaiberevelio  2 роки тому +1

      Cordial saludo, gracias por su comentario, el programa desde LabVIEW que sirve para la comunicación con el puerto serial USB es exactamente el mismo que sirve para la comunicación Bluetooth, por eso, para ver que no hay conexión alámbrica, en el video (minuto 14:57) muestro la desconexión del cable USB del ESP32 del computador y lo conecto a un cargador conectado a la corriente eléctrica. Luego desde el computador se vincula por Bluetooth al ESP32 (Minuto 15:35), lo cual crea el puerto COM4 y COM5, este último es el que hace referencia a la conexión Bluetooth.

    • @pauloshikoy5068
      @pauloshikoy5068 2 роки тому

      @@jaiberevelio
      Muchas gracias por la aclaración, sigue así de buenos videos.

    • @pauloshikoy5068
      @pauloshikoy5068 2 роки тому

      @@jaiberevelio Traté de reproducir el código de arduino, pero está dando un error, tal vez me perdí algunos (;), ¿podrías hacer que el archivo.ino esté disponible?
      #include "BluetoothSerial.h"
      BluetoothSerial SerialBT;
      #define DAC1pin 25;
      #define ADC0pin 35;
      char seleccion;
      int sensor=0;
      char control=0;
      void setup()
      {
      SerialBT.begin("ESP32-labVIEW")
      }
      void loop ()
      {
      if (SerialBT.available() > 0)
      {
      seleccion= SerialBT.read();

      if(seleccion=='A')
      {
      sensor=analogRead(ADC0pin);
      SerialBT.println(sensor);
      };
      if (seleccion=='D')
      {
      control=SerialBT.parseInt();
      dacWrite(DAC1pin,control);
      };
      };
      }

    • @jaiberevelio
      @jaiberevelio  2 роки тому +1

      #include "BluetoothSerial.h"
      BluetoothSerial SerialBT;
      #define DAC1pin 25 // Pin del DAC1
      #define ADC0pin 36 // Pin del ADC0
      char seleccion; // Variable para caracter de selección
      int sensor = 0; // Variable para leer el valor del ADC0
      char control = 0; // Variable para recibir el valor del DAC1
      void setup() {
      SerialBT.begin("ESP32-LabVIEW"); // Inicia comunicación a 115200 baudios
      }
      void loop() {

      if (SerialBT.available() > 0) { // Verifica si hay un nuevo byte para leer
      seleccion = SerialBT.read(); // Lee el nuevo byte

      if (seleccion=='A') // 'A' indica lectura del ADC
      {
      sensor = analogRead(ADC0pin); // Leer el dato del ADC (12 bits)
      SerialBT.println(sensor); // Envía el valor leído
      };
      if (seleccion=='D') // 'D' indica que se escribirá en el DAC
      {
      control = SerialBT.parseInt();// Leer el número a escribir
      dacWrite(DAC1pin,control); // Escribir en el DAC1
      };
      };
      }

    • @pauloshikoy5068
      @pauloshikoy5068 2 роки тому

      @@jaiberevelio
      Muchas gracias profesor, estoy empezando con esp32 y me será de gran ayuda, siga con los videos que son de gran ayuda. Actualmente necesito muestrear señales con una frecuencia de muestreo de 44100 Hz para capturar señales de sonido, pero tengo dificultades. Suerte en tus proyectos!!