<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.uktech.com.br/bloguk/tag/bme680/feed" rel="self" type="application/rss+xml"/><title>UKTech - Blog UKTech #BME680</title><description>UKTech - Blog UKTech #BME680</description><link>https://www.uktech.com.br/bloguk/tag/bme680</link><lastBuildDate>Fri, 29 May 2026 21:35:03 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Utilizando o ESP32-C3 em conjunto com o sensor BME680e a Arduíno IDE]]></title><link>https://www.uktech.com.br/bloguk/post/utilizando-o-esp32-c3-em-conjunto-com-o-sensor-bme680e-a-arduíno-ide</link><description><![CDATA[<img align="left" hspace="5" src="https://www.uktech.com.br/getty-images-CCjYIrjpYvM-unsplash.jpg"/>No tutorial de hoje vamos mostrar como usar o ESP32-C3 em conjunto com o sensor BME680 para medir temperatura, umidade, pressão e VOC (Composto orgâni ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_Srg3otbJSauSPUjDjMWe8g" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_EN_OefMoQBSUi4QmBd37kA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_FvHKve1qQpyvQM8K07AbyA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_nLqn6s_zTz2d71y6qTrplA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><p style="text-align:left;"><span style="color:inherit;">No tutorial de hoje vamos mostrar como usar o ESP32-C3 em conjunto com o sensor BME680 para medir temperatura, umidade, pressão e VOC (Composto orgânico volátil), também vamos mostrar essas informações em um display OLED.</span><br/></p></div>
</div><div data-element-id="elm_8iClLPrd0JtIbmokag7h7w" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_8iClLPrd0JtIbmokag7h7w"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;font-size:20px;">Materiais utilizados:</span><br/></h2></div>
<div data-element-id="elm_6AmRqsbODvJoaFK-KKOkyg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_6AmRqsbODvJoaFK-KKOkyg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><ol><li><span style="color:inherit;">ESP32-C3 (UKT-ESP32C3-DEV-MINI-USB)</span></li><li><span style="color:inherit;">BME680&nbsp;</span></li><li><span style="color:inherit;">Display LCD (128x32)&nbsp;<br/></span></li><li><span style="color:inherit;">Jumpers ou fios</span></li></ol></div>
</div><div data-element-id="elm_KAh5y2q8Q4CO9WbA405FQw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_KAh5y2q8Q4CO9WbA405FQw"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;"><span style="font-size:20px;">Esquemático</span>:</span><br/></h2></div>
<div data-element-id="elm_HopaNaHLTpqw3pYPd8ywvg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_HopaNaHLTpqw3pYPd8ywvg"] .zpimage-container figure img { width: 962px ; height: 633.75px ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_HopaNaHLTpqw3pYPd8ywvg"] .zpimage-container figure img { width:723px ; height:476.30px ; } } @media (max-width: 767px) { [data-element-id="elm_HopaNaHLTpqw3pYPd8ywvg"] .zpimage-container figure img { width:415px ; height:273.40px ; } } [data-element-id="elm_HopaNaHLTpqw3pYPd8ywvg"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/3.esquema.png" width="415" height="273.40" loading="lazy" size="fit" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_M4z92bvvuvhixWc2_bgpjQ" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_M4z92bvvuvhixWc2_bgpjQ"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;font-size:20px;">Bibliotecas Arduíno utilizadas:</span><br/></h2></div>
<div data-element-id="elm_ekbT7TFVGW3FTd6e0oM0WQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_ekbT7TFVGW3FTd6e0oM0WQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><ul><li><span style="color:inherit;">BME680 by Adafruit&nbsp;</span></li><li><span style="color:inherit;">SSD1306 by Adafruit&nbsp;</span></li></ul><p><span style="color:inherit;">E dependências das respectivas bibliotecas acima.</span><br/></p></div>
</div><div data-element-id="elm_Hz_6E4QRKAPBqRH9njImfg" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_Hz_6E4QRKAPBqRH9njImfg"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;font-size:20px;">Seleção da placa na Arduíno IDE:&nbsp;</span><br/></h2></div>
<div data-element-id="elm_8nlACJjNwIQlFm6GSuJsKw" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_8nlACJjNwIQlFm6GSuJsKw"] .zpimage-container figure img { width: 277px !important ; height: 51px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_8nlACJjNwIQlFm6GSuJsKw"] .zpimage-container figure img { width:277px ; height:51px ; } } @media (max-width: 767px) { [data-element-id="elm_8nlACJjNwIQlFm6GSuJsKw"] .zpimage-container figure img { width:277px ; height:51px ; } } [data-element-id="elm_8nlACJjNwIQlFm6GSuJsKw"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="left" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-left zpimage-tablet-align-left zpimage-mobile-align-left zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-original hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/2023-09-18-14-53-23-Captura%20de%20tela%20de%202023-09-18%2014-53-18.png" width="277" height="51" loading="lazy" size="original" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_9r-ZGcQ6uW0eV8xzil1tmw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_9r-ZGcQ6uW0eV8xzil1tmw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Selecionamos o módulo ESP32C3.</span><br/></p></div>
</div><div data-element-id="elm_ePUST2HSmHGR9ByV1Wc76Q" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_ePUST2HSmHGR9ByV1Wc76Q"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;font-size:20px;">Código:</span><br/></h2></div>
<div data-element-id="elm_86Ej6H-V7UKSVDy-653BGw" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><pre><code class="fenced-code-block language-arduino"><span class="token macro property"><span class="token directive-hash">#</span><span class="token directive keyword">include</span> <span class="token string">"Adafruit_SSD1306.h"</span></span>
<span class="token macro property"><span class="token directive-hash">#</span><span class="token directive keyword">include</span> <span class="token string">"Adafruit_BME680.h"</span></span>

<span class="token comment">// Define o tamanho do display OLED</span>
<span class="token macro property"><span class="token directive-hash">#</span><span class="token directive keyword">define</span> <span class="token macro-name">SCREEN_WIDTH</span> <span class="token expression"><span class="token number">128</span></span></span>
<span class="token macro property"><span class="token directive-hash">#</span><span class="token directive keyword">define</span> <span class="token macro-name">SCREEN_HEIGHT</span> <span class="token expression"><span class="token number">32</span></span></span>

<span class="token macro property"><span class="token directive-hash">#</span><span class="token directive keyword">define</span> <span class="token macro-name">SEALEVELPRESSURE_HPA</span> <span class="token expression"><span class="token punctuation">(</span><span class="token number">1013.25</span><span class="token punctuation">)</span></span></span>

<span class="token comment">// Inidicaliza o sensor e o display</span>
Adafruit_BME680 bme<span class="token punctuation">;</span>
Adafruit_SSD1306 <span class="token function">display</span><span class="token punctuation">(</span>SCREEN_WIDTH<span class="token punctuation">,</span> SCREEN_HEIGHT<span class="token punctuation">,</span> <span class="token operator">&amp;</span><span class="token builtin">Wire</span><span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

<span class="token keyword">void</span> <span class="token keyword">setup</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  <span class="token comment">//Velocidade do monitor serial</span>
  <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class="token function">begin</span><span class="token punctuation">(</span><span class="token number">115200</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token comment">// Pinos do barramento I2C</span>
  <span class="token builtin">Wire</span><span class="token punctuation">.</span><span class="token function">begin</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

   <span class="token comment">// Verifica estado de inicialização do display, acusa falha em caso de erro</span>
  <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token builtin">display</span><span class="token punctuation">.</span><span class="token function">begin</span><span class="token punctuation">(</span>SSD1306_SWITCHCAPVCC<span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token function">F</span><span class="token punctuation">(</span><span class="token string">"Falha ao inicializar o SSD1306"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token punctuation">;</span><span class="token punctuation">;</span><span class="token punctuation">)</span>
      <span class="token punctuation">;</span>
  <span class="token punctuation">}</span>

  <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span>bme<span class="token punctuation">.</span><span class="token function">begin</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token function">F</span><span class="token punctuation">(</span><span class="token string">"Could not find a valid BME680 sensor, check wiring!"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword">while</span> <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span>

  <span class="token comment">// Ajusta os filtros da biblioteca do sensor</span>
  bme<span class="token punctuation">.</span><span class="token function">setTemperatureOversampling</span><span class="token punctuation">(</span>BME680_OS_8X<span class="token punctuation">)</span><span class="token punctuation">;</span>
  bme<span class="token punctuation">.</span><span class="token function">setHumidityOversampling</span><span class="token punctuation">(</span>BME680_OS_2X<span class="token punctuation">)</span><span class="token punctuation">;</span>
  bme<span class="token punctuation">.</span><span class="token function">setPressureOversampling</span><span class="token punctuation">(</span>BME680_OS_4X<span class="token punctuation">)</span><span class="token punctuation">;</span>
  bme<span class="token punctuation">.</span><span class="token function">setIIRFilterSize</span><span class="token punctuation">(</span>BME680_FILTER_SIZE_3<span class="token punctuation">)</span><span class="token punctuation">;</span>
  bme<span class="token punctuation">.</span><span class="token function">setGasHeater</span><span class="token punctuation">(</span><span class="token number">320</span><span class="token punctuation">,</span> <span class="token number">150</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// 320*C for 150 ms</span>

  <span class="token comment">// Limpe o buffer do display</span>
  <span class="token builtin">display</span><span class="token punctuation">.</span><span class="token function">clearDisplay</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

  <span class="token comment">// Configuração do texto</span>
  <span class="token builtin">display</span><span class="token punctuation">.</span><span class="token function">setTextSize</span><span class="token punctuation">(</span><span class="token number">1.5</span><span class="token punctuation">)</span><span class="token punctuation">;</span>             <span class="token comment">// Tamanho do texto (1 = 6x8 pixels)</span>
  <span class="token builtin">display</span><span class="token punctuation">.</span><span class="token function">setTextColor</span><span class="token punctuation">(</span>SSD1306_WHITE<span class="token punctuation">)</span><span class="token punctuation">;</span>  <span class="token comment">// Cor do texto</span>
<span class="token punctuation">}</span>

<span class="token keyword">void</span> <span class="token keyword">loop</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  <span class="token comment">// Tempo entre cada medida</span>
  <span class="token function">delay</span><span class="token punctuation">(</span><span class="token number">2000</span><span class="token punctuation">)</span><span class="token punctuation">;</span>


  <span class="token comment">// BME680 inicia o processo de amostragem</span>
  unsigned <span class="token keyword">long</span> endTime <span class="token operator">=</span> bme<span class="token punctuation">.</span><span class="token function">beginReading</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token keyword">if</span> <span class="token punctuation">(</span>endTime <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token function">F</span><span class="token punctuation">(</span><span class="token string">"Falha ao obter medicao"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword">return</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
  <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class="token function">print</span><span class="token punctuation">(</span><span class="token function">F</span><span class="token punctuation">(</span><span class="token string">"Medicao comecou em: "</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class="token function">print</span><span class="token punctuation">(</span><span class="token function">millis</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class="token function">print</span><span class="token punctuation">(</span><span class="token function">F</span><span class="token punctuation">(</span><span class="token string">" e terminou em "</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>endTime<span class="token punctuation">)</span><span class="token punctuation">;</span>

  <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span>bme<span class="token punctuation">.</span><span class="token function">endReading</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token function">F</span><span class="token punctuation">(</span><span class="token string">"Falha com completar medicao"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword">return</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span>

  <span class="token builtin">Serial</span><span class="token punctuation">.</span><span class=</div>
	</div>




            

          
    


    
        


  

      
      
      

      
        
      
      
      

      
  
          

              


  











<div data-element-id="elm_K0NDm-NRp--Yj-ImfmoM6A" data-element-type="heading" class="zpelement zpelem-heading ">


  

  

  

  

  
  
  

  

  


  
  

  
  

  

  

  

  
  
  

	<style>
  
    
    
      [data-element-id="elm_K0NDm-NRp--Yj-ImfmoM6A"].zpelem-heading {
      	 border-radius:1px;
      }
    
    
  

  

  
  </style>
  
  <h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="font-size:20px;">Resultado:</span></h2>
</div>



          
    


    
        


  

      
      
      

      
        
      
      
      

      
  
          

              
    



    


<div data-element-id="elm_yosqX4uqDtAldoDUlTJWdw" data-element-type="image" class="zpelement zpelem-image ">

























    

<style>

@media (min-width: 992px) {
  [data-element-id="elm_yosqX4uqDtAldoDUlTJWdw"] .zpimage-container figure img {
        width: 900px   !important ;
        height: 908px  !important ;
  }
}



    @media (max-width: 991px) and (min-width: 768px) {
      [data-element-id="elm_yosqX4uqDtAldoDUlTJWdw"] .zpimage-container figure img {
        width:900px ;
        height:908px ;
      }
    }



    @media (max-width: 767px) {
      [data-element-id="elm_yosqX4uqDtAldoDUlTJWdw"] .zpimage-container figure img {
        width:900px ;
        height:908px ;
      }
    }



    
    
    
    [data-element-id="elm_yosqX4uqDtAldoDUlTJWdw"].zpelem-image {
        border-radius:1px;
    }
    





</style>

  <div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark">
        <figure role="none" class="zpimage-data-ref">
        
          <span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;">
          
          <picture>

            
            
            <img class="zpimage zpimage-style-none zpimage-space-none " src="/3.final.jpeg" width="900" height="908" loading="lazy" size="original" data-lightbox="true"/>
          </picture>
        
          </span>
          
      
    </figure>
  </div>

</div>


          
    


    
        


  

      
      
      

      
        
      
      
      

      
  
          

            <div data-element-id="elm_B9ZShV7BQZeruF5QR1G4LA" data-element-type="divider" class="zpelement zpelem-divider ">

    

    

    

    

    

    

    
      <style type="text/css">
    
        [data-element-id="elm_B9ZShV7BQZeruF5QR1G4LA"].zpelem-divider{
            border-radius:1px;
        }
    
    
    
    </style>
    <style>
    
    </style>
    
    <div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-width100 zpdivider-line-style-solid ">
      <div class="zpdivider-common"></div>

    </div>
</div>


          
    


    
        


  

      
      
      

      
        
      
      
      

      
  
          

              


  










<div data-element-id="elm_JnwGxOo4e3Y2-MiWs1Cf3g" data-element-type="text" class="zpelement zpelem-text ">





 

 

  

  











<style>

    [data-element-id="elm_JnwGxOo4e3Y2-MiWs1Cf3g"].zpelem-text {
        border-radius:1px;
    }
    



</style>


    <div class="zptext zptext-align-left " data-editor="true"><p><span style="color:rgb(49, 188, 173);font-size:18px;">Sobre o autor:</span></p><p><span style="color:inherit;">Matheus desempenha o papel de desenvolvedor de sistemas de tecnologia da informação dentro da equipe da UKTech. Possui&nbsp; experiência no domínio de microcontroladores e desenvolvimento de software, e está na reta final de sua graduação em Engenharia de Computação. Em seus momentos de lazer, ele se dedica a interesses como jogos de computador e a apreciação de animes.</span><br/></p></div>

</div>


          
    


    
    
</div>


          
    


    

</div>


          
    


  
</div>


















































</div>


           
    


    

</div>


















]]></content:encoded>
				<pubDate>Mon, 02 Oct 2023 14:19:42 -0300</pubDate>
			</item>
		
	</channel>
</rss>