No podemos oír sonidos cuyas frecuencias están por encima de los 18.000 Hz, es decir, ultrasonidos, pero varios animales pueden y también emiten esos sonidos con diversas finalidades. Podemos, sin embargo, con recursos electrónicos, hacer audibles estos sonidos y así explorar la naturaleza de una forma diferente.

   Describimos el montaje de un interesante aparato electrónico que convierte ultrasonidos en sonidos, haciendo su división de frecuencia.

   Si bien la forma de onda original no se mantiene, podemos, sin embargo, oír sonidos que de otro modo no conseguimos y así penetrar en la naturaleza de los extraños ruidos de una mata, por ejemplo.

   La idea de escuchar ultrasonidos viene de procesos antiguos, como los que hacían uso de grabadores de cinta.

   Utilizando micrófonos capaces de recibir los ultrasonidos, la grabación se hizo de forma normal, como muestra la figura 1.

 

Figura 1 - Grabación de ultrasonidos
Figura 1 - Grabación de ultrasonidos

 

 

   Para escuchar sin embargo la cinta era girada con menor velocidad y así, los sonidos grabados pasaban a caer en la banda audible.

   Otra posibilidad es la que se muestra en el diagrama de bloques de la figura 2.

 

Figura 2 - Un receptor ultrasónico por batimiento
Figura 2 - Un receptor ultrasónico por batimiento

 

 

   En este circuito un amplificador aumenta la intensidad de los ultrasonidos captados por un micrófono especial.

   Estas señales se mezclan con la señal de un oscilador, de modo que se obtiene una señal con la diferencia entre las frecuencias, es decir, un batimiento.

   Este batimiento pasa por un filtro, y como cae en la banda de los sonidos audibles puede ser amplificado y reproducido en un altavoz.

   Los grabadores de cinta casi no se encuentran, a no ser en estudios antiguos y de adeptos de las tecnologías de la época, así que adoptamos una solución digital.

Lo que hacemos se muestra en la figura 3.

 

Figura 3 - El procesamiento de la señal
Figura 3 - El procesamiento de la señal

 

 

   La señal captada por el transductor tiene su forma de onda alterada por un disparador de modo que se vuelve rectangular.

   Esta señal se aplica a un divisor de frecuencia con el 4017, en el ejemplo, dado se divide por 3, pero en nuestro proyecto, se dividirá por 10.

   Con ello, una señal de 30 kHz, por ejemplo, se convierte en 3 kHz, lo que cae dentro del rango audible.

   Sin embargo, la forma de onda es rectangular.

  Aplicando esta señal a un filtro modificamos su forma de onda para obtener una reproducción más agradable en un auricular.

   El circuito es alimentado por pilas y el transductor puede ser un tweeter piezoeléctrico que responde bien a las frecuencias ultrasónicas.

 

   Montaje

   En la figura 4 tenemos el diagrama completo del oído ultrasónico.

 

   Figura 4 - Diagrama del oído
   Figura 4 - Diagrama del oído

 

 

   La placa de circuito impreso para el montaje se muestra en la figura 5.

 

Figura 5 - Placa para el montaje
Figura 5 - Placa para el montaje

 

 

   En el montaje, observe la posición del circuito integrado y de los transistores.

   Los resistores son todos de 1/8 W con cualquier tolerancia y los capacitores como se indica en la lista de materiales.

   El LED indicador sirve para mostrar que las señales ultrasónicas están siendo captadas por el circuito.

   Algunos micrófonos de electreto pueden responder a una cierta banda de frecuencias ultrasónicas, como muestra la figura 6.

 

Figura 6 - Experimentando micrófonos de electreto
Figura 6 - Experimentando micrófonos de electreto

 

 

   Lo ideal es hacer experimentos, para obtener un transductor que tenga buena respuesta a la banda de los ultrasonidos.

  Otra posibilidad se muestra en la figura 7, consistente en la colocación de un indicador de señales.

 

Figura 7 - Añadiendo un VU
Figura 7 - Añadiendo un VU

 

 

Prueba y uso

   Para probar será conveniente tener una fuente de ultrasonidos.

   En el sitio tenemos varios circuitos que se pueden utilizar para este propósito.

   Sin embargo, con un generador de señales o de funciones y un tweeter, como muestra la figura 8, podemos generar una señal ultrasónica de prueba.

 

Figura 8 - Un arreglo de prueba
Figura 8 - Un arreglo de prueba

 

 

   Emitiendo una señal ultrasónica, debemos captar y oír, pero con la frecuencia dividida.

   Podemos mejorar la calidad de audio con el cambio del capacitor C7 en el rango de 10 nF a 100 nF.

 

 

CI-1 - 4017 - circuito integrado

Q1 a Q5 - BC548 - transistores NPN de uso general

Q6 - BC558 - transistores PNP de uso general

LED - LED común de cualquier color

MIC o TD - micrófono de electreto o tweeter piezoeléctrico

S1 - Interruptor simple

B1 - 6 V - 4 pilas pequeñas

F - jack para auriculares de baja impedancia

R1, R5, R10, R14 - 10 k ohms - resistores - marrón, negro, naranja

R2 - 47 k ohms - resistor - marrón, negro, naranja

R3 - 100 k ohms - resistor - marrón, negro, amarillo

R4 - 4k7 ohms - resistor - amarillo, violeta, rojo

R6 - 2k2 ohms - resistor - rojo, rojo, rojo

R7 - 15 k ohms - resistor - marrón, verde, naranja

R8 - 6k8 ohms - resistor - azul, gris, rojo

R9 - 560 ohms - resistor - verde, azul, marrón

R11, R12 - 5k6 ohms - resistores - verde, azul, rojo

R13 - 22k ohms - resistor - rojo, rojo, naranja

R15 - 3k3 ohms - resistor - naranja, naranja, rojo

R16, R18 - 470 ohms - resistores - amarillo, violeta, marrón

R17 - 1 M ohms - resistor - marrón, negro, verde

R19 - 1k2 ohms - resistor - marrón, rojo, rojo

R20 - 330 ohms - resistor - naranja, naranja, marrón

C1, C3- 8n2 – capacitores

C2 – 2,2 uF – capacitores de cerámica poliéster

C5 – 100 pF - capacitores cerámica o poliéster

C4, C6 - 180 nF - capacitores cerámicos

C7 - 10 nF a 100 nF – capacitor cerámico o poliéster

C8 - 100 uF – capacitor electrolítico

Diversos: placa de circuito impreso, soporte de batería, caja para montaje, auricular de baja impedancia, hilos, soldadura, etc.

 

 

Settings18.988MBMemory Usage48.82msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.2
PHP Version8.3.23
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.27-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1753416850 "last" => 1753416850...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (83.63KB) (351μs)
  • afterInitialise (1.13MB) (4.27ms)
  • afterRoute (179.87KB) (1.19ms)
  • beforeRenderComponent com_content (100.8KB) (432μs)
  • Before Access::preloadComponents (all components) (33.13KB) (218μs)
  • After Access::preloadComponents (all components) (113.52KB) (790μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.24MB) (29.5ms)
  • Before Access::getAssetRules (id:8 name:com_content) (481.14KB) (3.93ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (32μs)
  • afterRenderComponent com_content (37.51KB) (1.18ms)
  • afterDispatch (2.28KB) (65μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (388.65KB) (1.78ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (35.81KB) (388μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (110μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (56.28KB) (966μs)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (640μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (68μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (216μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (52μs)
  • afterRender (159.59KB) (2.52ms)
  • 1 x After Access::preloadPermissions (com_content) (16.24MB) (60.42%)
    29.50ms
    1 x afterInitialise (1.13MB) (8.74%)
    4.27ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (481.14KB) (8.05%)
    3.93ms
    1 x afterRender (159.59KB) (5.16%)
    2.52ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (388.65KB) (3.64%)
    1.78ms
    1 x afterRoute (179.87KB) (2.44%)
    1.19ms
    1 x afterRenderComponent com_content (37.51KB) (2.43%)
    1.18ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (56.28KB) (1.98%)
    966μs
    1 x After Access::preloadComponents (all components) (113.52KB) (1.62%)
    790μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.31%)
    640μs
    1 x beforeRenderComponent com_content (100.8KB) (0.88%)
    432μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (35.81KB) (0.8%)
    388μs
    1 x afterLoad (83.63KB) (0.72%)
    351μs
    1 x Before Access::preloadComponents (all components) (33.13KB) (0.45%)
    218μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.44%)
    216μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    110μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.14%)
    68μs
    1 x afterDispatch (2.28KB) (0.13%)
    65μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    52μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.07%)
    32μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
16 statements were executed18.16ms1.52MB
  • SELECT @@SESSION.sql_mode;45μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 1111μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)235μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`57μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest79μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`331μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id66μs1.31KBParams/components/com_content/src/Service/Router.php:289Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)631μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 015.13ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`591μs1.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.2177'114μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`412μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '2177'126μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)96μs600B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context61μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:406Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 176μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • warningassets - No asset found for com_content.article.2177, falling back to com_content
  • warningassets - No asset found for com_content.article.2177, falling back to com_content