Ultrasonidos se puede utilizar en una multitud de aplicaciones y experimentos en el laboratorio de física e incluso la biología. En este artículo describimos varios circuitos prácticos capaces de producir ultrasonidos con buena intensidad. También damos algunas sugerencias de experiencias y aplicaciones para los circuitos descritos.

La banda ultrasónica es bastante amplia que van desde aproximadamente 18 kHz a más de 1 MHz. Por supuesto, los ultrasonidos por encima de 50 kHz son difíciles de producir, exigiendo el uso de transductores especiales y equipos caros.

No es nuestro propósito dar circuitos para estas frecuencias más altas, ya que desde 18 kHz hasta 50 kHz podemos realizar muchos experimentos e incluso utilizar un tweeter piezoeléctrico común como transductor. En cuanto a los experimentos, podemos citar aquellos que implican la física para mostrar las longitudes de onda en un tubo de Kundt, interferencia acústica, etc.

Para aquellos que implican la biología podemos citar la verificación del alcance auditivo, la excitación de los seres vivientes, la verificación de la sensibilidad e incluso la formación de perros y otros animales que escuchan estas frecuencias más altas. Los experimentos en química también se pueden realizar con el uso de ultrasonidos como catalizadores de ciertas reacciones.

Los ultrasonidos no son más que ondas sonoras, compresión y descompresión del aire, que están por encima del límite audible el nuestro que está entre 15 000 y 18 000 Hz, dependiendo de la persona. En la figura 1 tenemos la representación de ondas ultrasónicas.

 

  Figura 1 – La naturaleza de los ultrasonidos
Figura 1 – La naturaleza de los ultrasonidos

 

 

 

 

Sugerencias de Experiencia

Una aplicación interesante que implica el montaje de dos osciladores es la que hace el estudio del fenómeno de interferencia, como se muestra en la figura 2.

 

 

   Figura 2 – El fenómeno de la interferencia
Figura 2 – El fenómeno de la interferencia | Clique na imagem para ampliar |

 

 

Cuando las ondas ultrasónicas se producen en la misma ubicación, como se muestra en la figura, los puntos máximos y mínimos se producen de acuerdo con el fenómeno de interferencia. En la química se puede probar la influencia de las ultrasonidos en varias reacciones para verificar en las que tenemos una aceleración, indicando un efecto catalizador.

En biología podemos comprobar el alcance auditivo de varias personas, con una calibración de circuito en términos de frecuencia. Por último, como aplicación práctica podemos utilizar los circuitos como espantapájaros, ya que muchos animales son perturbados por las ultrasonidos.

 

 

Los circuitos

Nuestro primer circuito consiste en un oscilador con dos transistores capaces de excitar directamente un pequeño tweeter piezoeléctrico. Este circuito se muestra en la figura 3, y puede ser alimentado por dos o cuatro pilas pequeñas.

 

   Figura 3 – Emisor ultrasónico transistorizado
Figura 3 – Emisor ultrasónico transistorizado | Clique na imagem para ampliar |

 

 

La frecuencia se puede ajustar en el trimpot o potenciómetro. Con la ayuda de un osciloscopio o frecuencímetro es posible añadir una escala de frecuencia al potenciómetro. La frecuencia debe ajustarse a P1. Uso de un tweeter piezoeléctrico: ajustamos P1 hasta que el sonido se vuelve demasiado agudo y luego desaparece a nosotros.

El segundo circuito, mostrado en la figura 4, utiliza un pequeño transductor Piezoeléctrico.

 

   Figura 4 – Circuito con el 4093
Figura 4 – Circuito con el 4093 | Clique na imagem para ampliar |

 

 

Aunque estos transductores no tienen buen rendimiento en la pista ultrasónica, el circuito es adecuado para experimentos de baja potencia. La frecuencia también se ajusta en P1 y el circuito, por su bajo consumo, puede ser alimentado por pilas. El circuito mostrado en la figura 5 es básicamente el mismo que el anterior en la parte del oscilador, pero utiliza un transistor para excitar un tweeter Piezoeléctrico con mayor potencia.

 

 

   Figura 5 – Circuito con paso de potencia
Figura 5 – Circuito con paso de potencia | Clique na imagem para ampliar |

 

 

El transistor debe estar dotado de un pequeño disipador de calor y el circuito puede ser alimentado por fuente o pilas con tensión de 6 a 12 V. En la figura 6 tenemos un circuito de parada del transductor piezoeléctrico con la configuración de contrafase que proporciona una potencia levemente más alta que el circuito en la figura 4.

 

   Figura 6 – 4093 en contrafase
Figura 6 – 4093 en contrafase | Clique na imagem para ampliar |

 

 

La frecuencia se ajusta en P1 y el circuito puede ser alimentado por pilas comunes. El circuito de la figura 7 se basa en un 555 y tiene una salida de potencia Darlington, proporcionando así ultrasonidos de buena intensidad.

 

   Figura 7 – Circuito con Darlington de potencia
Figura 7 – Circuito con Darlington de potencia | Clique na imagem para ampliar |

 

 

El transductor es un tweeter Piezoeléctrico y la fuente de 12 V debe proporcionar una corriente de al menos 1,5 A. El transistor debe estar equipado con un radiador térmico. Por la fuerza de la señal, este circuito sirve como espantapájaros.

El circuito de la figura 8 proporciona una alta potencia de ultrasonidos a un tweeter Piezoeléctrico.

 

   Figura 8 – Circuito con MOSFET de potencia
Figura 8 – Circuito con MOSFET de potencia | Clique na imagem para ampliar |

 

 

El MOSFET puede ser de cualquier tipo con una corriente de al menos 3 A y la fuente debe suministrar al menos 2 A de corriente. El siguiente circuito, que se muestra en la figura 9, utiliza un 555 y un MOSFET de potencia, que presenta una excelente potencia de salida.

 

   Figura 9 – MOSFET y 555
Figura 9 – MOSFET y 555 | Clique na imagem para ampliar |

 

 

El MOSFET debe estar equipado con un radiador térmico y la fuente debe tener una corriente de al menos 2 A. La configuración de frecuencia se realiza en P1. Finalmente, en la figura 10 mostramos un circuito que permite modular en frecuencia una señal ultrasónica.

 

 

   Figura 10 – Modulador ultrasónico
Figura 10 – Modulador ultrasónico | Clique na imagem para ampliar |

 

 

Varios experimentos los estudios de fisiología se pueden implementar con un generador de ultrasonidos modulado. Este circuito se puede utilizar con los configuraciones mostrados en el artículo que se basan en osciladores con el 4093.

 

 

 

Conclusión

Además de las configuraciones mostradas. El lector puede encontrar varios proyectos de generadores ultrasónicos en el sitio web del autor. Estos circuitos se pueden modificar o utilizar con otras configuraciones para alcanzar los efectos deseados.

18.932MBMemory Usage38.78msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-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" => 1744531627 "last" => 1744531627...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (259μs)
  • afterInitialise (1.14MB) (3.32ms)
  • afterRoute (179.16KB) (826μs)
  • beforeRenderComponent com_content (100.65KB) (409μs)
  • Before Access::preloadComponents (all components) (33.45KB) (178μs)
  • After Access::preloadComponents (all components) (107.06KB) (366μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.39ms)
  • Before Access::getAssetRules (id:27433 name:com_content.article.31066) (514.65KB) (626μs)
  • After Access::getAssetRules (id:27433 name:com_content.article.31066) (7.38KB) (40μs)
  • afterRenderComponent com_content (398.04KB) (6.11ms)
  • afterDispatch (2.25KB) (48μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.56ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (321μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (91μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.11ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (559μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (67μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (5.96KB) (184μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (50μs)
  • afterRender (269.91KB) (3.15ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (50.01%)
    19.39ms
    1 x afterRenderComponent com_content (398.04KB) (15.76%)
    6.11ms
    1 x afterInitialise (1.14MB) (8.57%)
    3.32ms
    1 x afterRender (269.91KB) (8.13%)
    3.15ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (4.02%)
    1.56ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.87%)
    1.11ms
    1 x afterRoute (179.16KB) (2.13%)
    826μs
    1 x Before Access::getAssetRules (id:27433 name:com_content.article.31066) (514.65KB) (1.61%)
    626μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.44%)
    559μs
    1 x beforeRenderComponent com_content (100.65KB) (1.05%)
    409μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.94%)
    366μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.83%)
    321μs
    1 x afterLoad (85.67KB) (0.67%)
    259μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (5.96KB) (0.47%)
    184μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.46%)
    178μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    91μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.17%)
    67μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.13%)
    50μs
    1 x afterDispatch (2.25KB) (0.12%)
    48μs
    1 x After Access::getAssetRules (id:27433 name:com_content.article.31066) (7.38KB) (0.1%)
    40μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique10.73ms1.58MB
  • SELECT @@SESSION.sql_mode;29μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 163μ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)138μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`47μ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` = :guest66μ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`224μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • 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)212μ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` = 07.56ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`380μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31066'157μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)161μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • 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`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`178μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)247μs3.98KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • 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`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`180μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC389μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • 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`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`168μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1152μs1.89KB/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)88μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context63μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)161μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • 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` = 172μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy