{"id":21611641,"url":"https://github.com/tomaz-arlindo/raspberry-pico-pet","last_synced_at":"2026-05-20T07:04:25.661Z","repository":{"id":58104183,"uuid":"525991800","full_name":"Tomaz-Arlindo/Raspberry-Pico-PET","owner":"Tomaz-Arlindo","description":"Projeto de coleta de dados para freezer IoT","archived":false,"fork":false,"pushed_at":"2023-01-16T22:04:29.000Z","size":1918,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T16:25:37.799Z","etag":null,"topics":["gpio","micropython","raspbery-pi-pico"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tomaz-Arlindo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-17T23:56:05.000Z","updated_at":"2022-09-08T05:39:27.000Z","dependencies_parsed_at":"2023-01-18T00:45:49.111Z","dependency_job_id":null,"html_url":"https://github.com/Tomaz-Arlindo/Raspberry-Pico-PET","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Tomaz-Arlindo/Raspberry-Pico-PET","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomaz-Arlindo%2FRaspberry-Pico-PET","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomaz-Arlindo%2FRaspberry-Pico-PET/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomaz-Arlindo%2FRaspberry-Pico-PET/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomaz-Arlindo%2FRaspberry-Pico-PET/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tomaz-Arlindo","download_url":"https://codeload.github.com/Tomaz-Arlindo/Raspberry-Pico-PET/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomaz-Arlindo%2FRaspberry-Pico-PET/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270820793,"owners_count":24651534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gpio","micropython","raspbery-pi-pico"],"created_at":"2024-11-24T21:13:26.303Z","updated_at":"2026-05-20T07:04:20.622Z","avatar_url":"https://github.com/Tomaz-Arlindo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projeto PET Freezer IoT\n  \u003cp align=\"center\"\u003e README incompleto !!! \u003cp\u003e\n\n### Sumário:\n  * [Componentes](#componentes)\n  * [Protocolos](#protocolos) \n  * [Montagem](#montagem)\n  * [Códigos](#códigos)\n    * [DS18B20](#ds18b20-code)\n    * [MPU6050](#mpu6050-code)\n    * [ACS712](#acs712-code)\n    * [ESP-01](#esp-01-code)\n\n  \n  \n  ## Componentes:\n  * **[Raspberry Pi Pico](https://hackspace.raspberrypi.com/books/micropython-pico)** *(RP2040 Micro Controlador):* Um poderoso micro controlador que conta com diversas portas programaveis e compatíveis com diversos protocolos típicos de aplicações em automação e IoT (internet das coisas), geralmente programado em MicroPython uma versão do Python3 otimizada para microcontroladores deste porte, contando também com documentações e projetos afins na internet.\n  \n  \n  * **[DS18B20](https://randomnerdtutorials.com/micropython-ds18b20-esp32-esp8266/)** *(Sensor de Temperatura):* Um sensor de temperatura digital que opera em ambientes secos, umidos e até submerso (no modelo tipo sonda), tem uma faixa de -55°C a 125°C e uma precisão de 0.5°C, cada sensor carrega um ID 64bits possibilitando associar multiplos sensores no mesmo barramento e fazendo a separação das coletas através do código do micro controlador.\n  \n  \n  * **[MPU6050](https://microdigisoft.com/mpu6050-with-raspberry-pi-pico-using-micropython/)** *(Módulo Acelerômetro 3 Eixos):* Um MEMS (Micro-Electro-Mechanical Systems) que conta com um sensor de temperatura, um giroscópio de 3 eixos e um acelerômetro de 3 eixos (o foco deste projeto), entrega com grande precisão e velocidade seus dados de forma digital através do protocolo I2c.\n  \n  \n  * **[ACS712](https://how2electronics.com/how-to-use-adc-in-raspberry-pi-pico-adc-example-code/)** *(Sensor de Corrente 20A max):* Realiza a leitura de corrente alternada (AC) e contínua (DC). Este sensor utiliza efeito hall para fazer a detecção do campo magnético que é gerado pela passagem da corrente e no pino de saída é gerada uma tensão analógica proporcional à entrada.\n  \n  \n  * **[ESP-01](https://www.filipeflop.com/blog/como-conectar-a-raspberry-pi-pico-ao-wifi-com-esp8266/)** *(ESP-8266 Conexão Wi-Fi):* Um módulo *Wireless*, compacto e de baixo custo que possibilita que um microcontrolador mais poderoso possa de conectar a uma rede WiFi podendo também hospedar aplicação própria respeitando suas limitações.\n  \n  \n  ## Protocolos:\n  protocolos de conexão utilizados\n  \n  \n [GPIO](https://www.oficinadanet.com.br/hardware/40552-o-que-e-gpio) *(General Purpose Input/Output)* - Portas programáveis de entrada e saída de dados que são utilizadas para prover uma interface entre os periféricos e os microcontroladores/microprocessadores.\n \n  \n  \n [I2C](https://how2electronics.com/how-to-use-i2c-pins-in-raspberry-pi-pico-i2c-scanner/) *(Inter-Integrated Circuit)* - Um barramento serial multimestre que é usado para conectar periféricos de baixa velocidade ao sistema embarcado num mesmo barramento (desde que estes tenham endereços diferentes).\n \n \n [ADC](https://www.circuitschools.com/how-to-use-adc-on-raspberry-pi-pico-in-detail-with-micropython-example/) *(Analog to Digital Converter)* - Gera uma codificação digital a partir de um nível de tensão ou intensidade de corrente analogica de um sensor.\n \n \n [UART](https://www.rohde-schwarz.com/br/produtos/teste-e-medicao/osciloscopios/educational-content/compreender-uart_254524.html) *(Universal Asynchronous Receiver/Transmitter)* - Como o próprio nome diz, é um protocolo assíncrono que possibilita a comunicação serial entre dois dispositivos de forma full-duplex.\n  \n  \n  ## Montagem:\n  \n  pinagem Raspberry Pi Pico\n  ![pico-pinout](https://github.com/Tomaz-Arlindo/Raspberry-Pico-PET/blob/main/images/pico-pinout.png)\n  \u003cp align=\"center\"\u003e(Pinagem da placa Raspberry Pi Pico)\u003c/p\u003e\n  \n  \n  ds18b20\n  ![pico-ds18b20](https://github.com/Tomaz-Arlindo/Raspberry-Pico-PET/blob/main/images/pico-ds18b20.png)\n  \u003cp align=\"center\"\u003e(montagem do ds18b20)\u003c/p\u003e\n  \n  \n  mpu6050\n  ![pico-mpu6050](https://github.com/Tomaz-Arlindo/Raspberry-Pico-PET/blob/main/images/pico-mpu6050.png)\n  \u003cp align=\"center\"\u003e(montagem do mpu6050)\u003c/p\u003e\n  \n  \n  acs712\n  ![pico-acs712](https://github.com/Tomaz-Arlindo/Raspberry-Pico-PET/blob/main/images/pico-acs712.png)\n  \u003cp align=\"center\"\u003e(montagem do acs712)\u003c/p\u003e\n  \n  \n  esp-01\n  ![pico-esp01](https://github.com/Tomaz-Arlindo/Raspberry-Pico-PET/blob/main/images/pico-esp01.png)\n  \u003cp align=\"center\"\u003e(montagem do esp-01)\u003c/p\u003e\n  \n  \n  ## Códigos:\n  \n  ##### DS18B20-CODE\n  ~~~Python\n#importação das bibliotecas\nimport machine, oneWire, ds18x20, time\n\npinoTemp = machine.Pin(6) #define o pino utilizado na montagem (GPIO6 - pino 9)\nsensTemp = ds18x20.DS18X20(oneWire.OneWire(pinoTemp)) #define protocolo\nidTemp = sensTemp.scan() #identifica endereço dos sensores conectados\nprint(\"Sensores encontrados:\",idTemp)\n\nwhile True:\n    sensTemp.convert_temp() #realiza conversão de temperatura (min 750ms)\n    time.sleep_ms(750)\n    for i in idTemp:\n        print(sensTemp.read_temp(i), \"oC\") #realiza leitura de cada sensor\n        time.sleep(1)\n  ~~~\n  \n  ##### MPU6050-CODE\n  ~~~Python\n#importação das bibliotecas\nimport machine, time, mpu6050\n\n#define pinos i2c utilizados na montagem (GPIO21 - pino 27) (GPIO20 - pino 26) \ni2c = machine.I2C(0, scl= machine.Pin(21), sda= machine.Pin(20), freq=400000)\nmpu6050.mpu6050_init(i2c) #inicia configurações do mpu6050 na porta i2c escolhida\n\n#loop de leitura de dados\nwhile True:\n    print(\"Temperature:\\t\", mpu6050.mpu6050_get_temp(i2c), \"°C\") #temperatura\n    print(\"Accelerometer:\\t\", mpu6050.mpu6050_get_accel(i2c), \"g\") #aceleração 3 eixos\n    print(\"Gyroscope:\\t\", mpu6050.mpu6050_get_gyro(i2c), \"°/s\") #giroscópio 3 eixos\n    time.sleep_ms(500)\n\n  ~~~ \n  \n ##### ACS712-CODE\n   ~~~python \n  print(\"Hello World !!!\")\n  ~~~\n \n ##### ESP-01-CODE\n  ~~~python \n  print(\"Hello World !!!\")\n  ~~~\n  \n   \u003e test!!!\n      \n  \u003cp align=\"center\"\u003e README incompleto !!! \u003cp\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomaz-arlindo%2Fraspberry-pico-pet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomaz-arlindo%2Fraspberry-pico-pet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomaz-arlindo%2Fraspberry-pico-pet/lists"}