Por supuesto, no se trata de ninguna máquina de hacer llover que describimos en este artículo, sino un circuito que produce el ruido de la lluvia, pudiendo ser usado para obtener efectos especiales en grabaciones, piezas teatrales, o incluso fiestas. Simple de montaje, este generador se puede conectar a cualquier tipo de amplificador.

Este artículo es de 1979, pero el circuito es actual. Las versiones con pocas modificaciones salieron en otros artículos con nombres como generador de ruido blanco, por ejemplo.

   Los generadores de efectos de sonido cada día más se vuelven populares entre los que les gusta hacer sus propias grabaciones de cintas, poseen conjuntos musicales, o realizan fiestas. De hecho, con generadores de efectos sonoros especiales se puede sobre- poner a la música ruidos de los más diversos tipos como sirenas, sonidos de objetos quebrando, sonidos especiales, ruido del viento o de la lluvia, etc. (figura 1)

 

Figura 1 - Efectos de sonido
Figura 1 - Efectos de sonido

 

   

El circuito que describimos permite justamente obtener el ruido de la lluvia o del viento en su amplificador, pudiendo el mismo ser utilizado como fondo para grabaciones, en piezas teatrales, o fiestas.

   Básicamente nuestro generador consiste en un amplificador que amplía el ruido térmico de la unión de un transistor el cual aparece en la salida del circuito bajo la forma de ruido blanco, o sea, un chido que se asemeja al ruido de la lluvia, de agua que cae o incluso del viento .

   Produciendo a través de un control de volumen variaciones de intensidad de ese sonido el lector puede imitar incluso el ruido de las olas del mar que se rompen en la playa.

   Por su simplicidad y no necesidad de ningún tipo de ajuste este generador de lluvia se puede montar con gran facilidad y su conexión al amplificador es muy simple.

   Bastará que el lector siga las instrucciones dadas para el montaje y utilice los componentes adecuados para tener éxito total en este proyecto.

 

   COMO FUNCIONA

   En la figura 2 tenemos el diagrama de bloques de nuestro generador de ruidos de lluvia.

 

Figura 2 - Diagrama de bloques
Figura 2 - Diagrama de bloques

 

    

 Analizamos su principio de funcionamiento:

    El primer bloque corresponde a un paso generador de ruido blanco en el que se utiliza un solo transistor. Se aprovecha en este caso el transistor no como oscilador como se hace habitualmente sino simplemente como fuente de ruido térmico.

   Lo que ocurre es que los electrones libres que pasan por la unión de los transistores lo hacen de manera desordenada en una cantidad que depende de la temperatura ambiente. Como en cada instante la cantidad de electrones que "se golpean" atravesando las uniones no es la misma, la corriente circulante no es constante pero sufre variaciones de intensidad al azar.

   Si esta corriente es amplificada, el resultado será la producción de un ruido indefinido, denominado ruido blanco porque se compone prácticamente de todas las frecuencias posibles.

    Este es justamente el ruido que hace caer el agua, las olas del mar, e incluso el viento.

   Usted oye un ruido similar, pero en menor intensidad cuando coloca una concha en los oídos (figura 3).

 

Figura 3 - Sonido de mar en una concha
Figura 3 - Sonido de mar en una concha

 

   

En este caso su forma permite una acústica que amplía la sensibilidad de nuestro oído a punto de los choques de las moléculas de aire contra el tímpano se vuelven audibles.

   Como la cantidad de moléculas que se agita y golpea es muy grande y los choques son también aleatorios también tenemos la sensación de oír el ruido blanco, o sea, el "ruido del mar".

   Como la señal obtenida en estas condiciones es muy débil, es amplificado por dos etapas siguientes que corresponden a los bloques de nuestro diagrama. Se utilizan dos transistores que permiten obtener una buena intensidad de señal en la salida que puede entonces aplicarse en amplificadores comunes.

   La alimentación del generador se realiza con una batería de 9V que tiene una durabilidad bastante grande ya que el consumo de energía del mismo es muy pequeño.

 

MONTAJE

   El lector tiene varias opciones para este montaje: si dispone de recursos para la elaboración de placa de circuito impreso puede obtener un conjunto bastante compacto, y si no tiene recursos puede simplemente hacer la soldadura de los componentes en un puente de terminales.

   El conjunto de cualquier manera puede ser alojado en una pequeña caja plástica, como sugiere la figura 4.

 

Figura 4 - Sugerencia de caja
Figura 4 - Sugerencia de caja

 

   

Para el montaje de los componentes electrónicos todo lo que el lector necesitará será de un soldador de pequeña potencia (máximo 30 W), soldadura de buena calidad, alicate de corte lateral, alicate de punta y destornilladores.

   El circuito completo de nuestro generador de lluvia se muestra en la figura 5.

 

 

Figura 5 - Circuito completo
Figura 5 - Circuito completo

 

 

Por su simplicidad el lector puede percibir que no será gastado mucho con su realización y que no existe ningún punto crítico a ser observado en su montaje.

   La placa de circuito impreso para este montaje se muestra en la figura 6, mientras que la disposición de los componentes para la versión en puente de terminales se muestra en la figura 7.

 

Figura 6 - Placa para el montaje
Figura 6 - Placa para el montaje

 

 

 

Figura 7 - Versión en puente de terminales
Figura 7 - Versión en puente de terminales | Haga click en la imagen para ampliar |

 

   

La salida se realiza a través de un jack de acuerdo con la entrada del amplificador con el que el generador debe ser usado.

   En el montaje son los siguientes los principales Cuidados que deben ser observados: 1. Observe bien la posición de los transistores en su conexión. Si se realiza el montaje en puente de terminales, observe que el terminal de colector de Q1 está interconectado al terminal de base de modo que el mismo funcione con un diodo. En la soldadura de estos componentes evite el exceso de calor.

2. Los resistores utilizados en este montaje pueden ser todos de 1/4, 1/8 o incluso Ẅ W. Su tamaño influye sólo en los casos en que el montaje se realiza en placa de circuito impreso en caso de que se desee el mayor grado posible de miniaturización.

3. Todos los capacitores utilizados en este circuito pueden ser de poliéster metalizado los cuales son identificados por los colores que le dan los valores. Estos componentes no tienen polaridad para la conexión, y en su defecto se pueden utilizar equivalentes de aceite, o disco de cerámica. En la soldadura por su delicadeza, se debe evitar el exceso de calor.

4. El potenciómetro puede ser del tipo lineal o log, con llave, sirviendo esta para encender y apagar la unidad. Observe bien la posición de conexión de todos los hilos al potenciómetro para que obtenga un aumento de la intensidad del sonido cuando gire el mando a la derecha. Si hay inversión, el volumen se incrementará al girar el mando a la izquierda.

5. S2 es un interruptor simple, optativo, que sirve para colocar en el circuito 0 capacitor C4 el cual modifica el timbre del ruido producido.

6. La polaridad de la batería es muy importante en este montaje. Puede utilizar una batería pequeña de 9V o si prefiere conectar 6 pilas en serie en el soporte adecuado. El consumo del aparato es pequeño para que la duración de la batería y de las pilas sea enorme.

7. El jack de salida de señal debe estar de acuerdo con la entrada del amplificador con el que debe usarse la unidad. Si este cable de conexión al amplificador o al jack es demasiado largo, debe ser blindado, con la malla conectada a la tierra del amplificador.

 

   Terminada el montaje del generador, se comprueban las conexiones y siendo el mismo instalado en una caja, el lector puede hacer una prueba de funcionamiento de la siguiente manera:

 

PRUEBA DE FUNCIONAMIENTO

   Conecte la salida de su generador de lluvia a la entrada del amplificador, colocándolo a medio volumen. El selector del modo de funcionamiento del amplificador, si éste es estereofónico debe estar en la posición "mono".

   Conecte el generador y abra el control de volumen. Inmediatamente debe escucharse en el altavoz el ruido blanco que caracteriza la lluvia o el viento. La intensidad de este ruido puede entonces ser controlada en el control de volumen del amplificador y también en el propio generador.

   Para cambiar el timbre del generador basta accionar S2.

 

Q1, Q2, Q3 - BC548 o BC238 -, transistores NPN para uso general

R1 - 470 k ohms x 1/8 W - resistencia (amarillo, violeta, amarillo)

R2 - 1 k ohms x 1/8 W - resistor (marrón, negro, rojo)

R3 - 330 k ohms x 1/8 W - resistor (naranja, naranja, .amarelo)

R4 - 10 k ohms x 1/8 W - resistor (marrón, negro, naranja)

R5 - 68 k ohms x 1/8 W - resistor (azul, gris, naranja)

R6 - 330 k ohms x 1/8 W - resistor (naranja, naranja, amarillo)

R7 - 10 k ohms - potenciómetro con llave

C1, C 3, - 100 nF - capacitor de poliéster

C2, 4 - 47 nF - capacitor de poliéster

S2 - interruptor simple

B1 - 9 V - 6 pilas o batería

Varios: puente de terminales o placa de circuito impreso, hilos, soldadura, jack de salida, knob para el potenciómetro, caja para montaje, tornillos, tuercas, etc.

 

 

18.932MBMemory Usage40.85msRequest 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" => 1744513039 "last" => 1744513039...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (227μs)
  • afterInitialise (1.14MB) (3.45ms)
  • afterRoute (179.16KB) (1.21ms)
  • beforeRenderComponent com_content (100.65KB) (395μs)
  • Before Access::preloadComponents (all components) (33.45KB) (229μs)
  • After Access::preloadComponents (all components) (107.06KB) (499μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (10μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.89ms)
  • Before Access::getAssetRules (id:21542 name:com_content.article.25312) (514.65KB) (735μs)
  • After Access::getAssetRules (id:21542 name:com_content.article.25312) (7.38KB) (36μs)
  • afterRenderComponent com_content (408.46KB) (6.63ms)
  • afterDispatch (2.25KB) (41μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.48ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (349μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (91μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.22ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (558μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (68μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (200μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (46μs)
  • afterRender (273.73KB) (3.4ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (48.69%)
    19.89ms
    1 x afterRenderComponent com_content (408.46KB) (16.23%)
    6.63ms
    1 x afterInitialise (1.14MB) (8.44%)
    3.45ms
    1 x afterRender (273.73KB) (8.32%)
    3.40ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.63%)
    1.48ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.98%)
    1.22ms
    1 x afterRoute (179.16KB) (2.95%)
    1.21ms
    1 x Before Access::getAssetRules (id:21542 name:com_content.article.25312) (514.65KB) (1.8%)
    735μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.37%)
    558μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.22%)
    499μs
    1 x beforeRenderComponent com_content (100.65KB) (0.97%)
    395μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.85%)
    349μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.56%)
    229μs
    1 x afterLoad (85.67KB) (0.56%)
    227μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.49%)
    200μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    91μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.17%)
    68μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.11%)
    46μs
    1 x afterDispatch (2.25KB) (0.1%)
    41μs
    1 x After Access::getAssetRules (id:21542 name:com_content.article.25312) (7.38KB) (0.09%)
    36μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    10μs
21 statements were executed, 5 of which were duplicates, 16 unique10.84ms1.58MB
  • SELECT @@SESSION.sql_mode;31μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 178μ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)153μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`45μ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` = :guest64μ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`209μ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)326μ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.54ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`346μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '25312'140μ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)177μ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`193μ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)282μs4KBParams/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`171μ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 ASC378μ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`173μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1150μ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)91μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context65μ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)164μ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` = 168μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy