

Panello di controllo
repository del progetto della serra per l'open-day
- Size
- 160 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 71
- Nets
- 80
- Pads
- 221
- Tracks, vias
- 486, 18
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 10 Jan 2026
- Updated
- 22 Oct 2026
Overview
Panello di controllo is an open-source printed circuit board by icewolf132, from the icewolf132/Serra repository on GitHub. It is a 2-layer board of 160 × 100 mm with 71 parts on 80 nets, routed with 486 tracks and 18 vias.
It is built around the PIC16F887-I/PT, SM420561N and 2N2222A. Its parts include 28 resistors, 11 diodes, 9 connectors, 6 switches and 5 transistors. It belongs with the PIC boards of this library.
Main components
3PIC16F887-I/PT
TQFP-44(10x10)-40℃~+85℃ 10bit 14KB 20MHz 256Byte 2V~5.5V 35 368Byte 8 Bit Built-in FLASH PIC TQFP-44(10x10) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)SM420561N
插件-20℃~+80℃ 0.56 1 12.6mm 19mm 25mcd 2V 50mW 7 Segment 8mm Common Cathode Red 插件 LED Segment Displays ROHSARKLEDLED Segment Displays2N2222A
TO-92-55℃~+150℃ 1 NPN 100MHz 100nA 400 40V 5V 600mA 600mV 625mW NPN TO-92 Bipolar (BJT) ROHSSlkorBipolar (BJT)
README
README.mdSerra automatizzata
Sistema embedded per il controllo di una serra con microcontrollori Microchip PIC
Un progetto pratico che integra firmware per microcontrollori, progettazione elettronica e controllo di sensori e attuatori.
Panoramica
Questa serra automatizzata è un progetto embedded sviluppato per riprodurre, su scala prototipale, alcuni elementi di un sistema di controllo per una serra industriale. Il sistema combina due microcontrollori Microchip PIC16F887 e PIC16F88, schede elettroniche progettate e realizzate appositamente, sensori di temperatura e attuatori per la ventilazione e il movimento dell'asta d'irrigazione.
Il progetto comprende sia la parte software — firmware dei microcontrollori — sia la parte hardware: schemi elettrici, progettazione delle PCB e integrazione dei componenti. Il repository raccoglie il materiale tecnico disponibile e offre una base per documentare il funzionamento del sistema e le successive evoluzioni.
Stato del progetto: il sistema di base è stato realizzato. È in progetto un'evoluzione con funzionalità IoT e soluzioni di comunicazione più strutturate. Le funzionalità future sono indicate come tali e non come già implementate.
Galleria del progetto
Aggiungi le fotografie reali del progetto nella cartella
documentazione/immagini/, usando i nomi indicati qui sotto. Le immagini verranno visualizzate direttamente nella pagina GitHub. Sono particolarmente utili una foto della serra completa, una foto per ciascuna PCB e un'immagine del layout in KiCad.
Vista complessiva del prototipo
Panello di controllo |
Scheda per il controllo del motore |
Progettazione elettronica in KiCad | |
Funzionalità e componenti
Il prototipo comprende i seguenti elementi, realizzati o integrati nel sistema:
| Sistema | Componenti |
|---|---|
| Panello di controllo | Microcontrollore Microchip PIC16F887 |
| Driver motore | PIC16F88 e il ponte h L298N |
| Sensore di temperatura | Sensore analogico LM35 |
| Ventilazione | Ventola comandata dal panello di controllo |
| Apertura delle finestre | Relè utilizzati per comandare il meccanismo di apertura |
| Movimento della barra d'irrigazione | Motore DC da 12V con Encoder, gestito dal driver motore |
| Hardware custom | Schede PCB progettate e realizzate personalmente (compresa la fotoincincisione) |
I maggiori dettagli riguardo i sensori e degli altri componenti possono essere consultati negli schemi elettrici e nei datasheet presenti nel repository.
Architettura del sistema
Il sistema adotta una struttura composta da un controllore principale e da una scheda periferica dedicata al motore. I due PIC non utilizzano un protocollo seriale standard per comunicare: lo scambio di comandi avviene tramite semplici segnali digitali, interpretati come livello logico alto o basso.
Il diagramma è una rappresentazione concettuale dell'architettura descritta. Per i collegamenti elettrici dettagliati fanno fede gli schemi del progetto.
Schede elettroniche e PCB
La parte hardware è stata progettata e realizzata nell'ambito del progetto, non assemblata esclusivamente usando moduli già pronti. Il repository include i materiali di progettazione elettronica sviluppati con KiCad.
La documentazione hardware è utile per:
- consultare gli schemi elettrici;
- esaminare il layout delle PCB;
- identificare i componenti e i relativi collegamenti;
- comprendere la separazione tra controllore principale e scheda periferica.
Quando possibile, è consigliato affiancare ai file sorgente di KiCad anche esportazioni PDF degli schemi, immagini del layout e fotografie delle schede fisiche assemblate.
Firmware
Il firmware è organizzato in base al ruolo dei due microcontrollori:
- Controllore principale — PIC16F887: gestisce la logica centrale del sistema e interagisce con i sensori e gli attuatori previsti dall'architettura.
- Controllore periferico — PIC16F88: è dedicato al controllo del motore DC da 12 V tramite il ponte h L298N e riceve comandi dal controllore principale tramite segnali digitali.
I sorgenti sono disponibili nella cartella firmware/. Le istruzioni di compilazione e programmazione devono fare riferimento ai file di progetto e alla toolchain effettivamente utilizzata per il firmware, nonché MPLAB IDE v6.20.
Nota sulla comunicazione: il collegamento tra i due microcontrollori è realizzato tramite livelli logici digitali. Non è implementato, nella versione descritta, un protocollo come UART, SPI o I²C.
Struttura del repository
Serra/
├── README.md
├── Firmware/ # Sorgenti dei firmware
├── Schemi/ # Schemi elettrici e progetti PCB (KiCad)
└── Documentazione/ # Relazione tecnica, datasheet e materiali di supportoQuesta è la struttura logica del progetto: alcuni nomi o sottopercorsi possono variare in base all'organizzazione effettiva dei file nel repository.
Documentazione tecnica
Nel repository sono raccolti diversi tipi di materiale tecnico:
- Relazione tecnica PDF: descrizione formale del progetto, delle scelte progettuali e dei problemi riscontrati.
- Schemi e PCB KiCad: sorgenti editabili della progettazione elettronica.
- Datasheet: documentazione dei produttori per consultare caratteristiche elettriche, pinout, limiti operativi e modalità d'impiego dei componenti.
- Firmware: codice dei microcontrollori impiegati nel prototipo.
Per facilitare la consultazione, è consigliato mantenere i datasheet raggruppati in una cartella dedicata e creare un piccolo indice con sigla del componente, funzione nel progetto e nome del relativo PDF.
Sviluppi futuri
Il progetto è in evoluzione. Le direzioni di sviluppo considerate comprendono:
- integrazione di funzionalità IoT per il monitoraggio del sistema;
- impiego di protocolli di comunicazione più strutturati per la raccolta e la gestione dei dati dei sensori;
- ampliamento della documentazione e miglioramento della diagnostica;
Questi punti rappresentano obiettivi di sviluppo e non vanno intesi come funzionalità già presenti nella versione attuale.
Autore e contatti
Progetto sviluppato da William Landolfi.
- GitHub: @icewolf132
- Repository: github.com/icewolf132/Serra
Parts
71| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4, R5, R6, R7, R15, R16, R22, R24, R25, R26 |
| 7 | LED | LED_THT:LED_D5.0mm | D3, D4, D5, D6, D10, D11, D12 |
| 6 | R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8, R9, R11, R23, R31, R32 |
| 5 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R20, R21, R27, R28, R29 |
| 5 | 2N2222A | Package_TO_SOT_THT:TO-92_Inline_Wide | Q1, Q2, Q3, Q4, Q5 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.5mm_Pad | H1, H2, H3, H4 |
| 3 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R17, R19, R30 |
| 3 | 1N4004 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D2, D7 |
| 2 | 100nF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C4, C5 |
| 2 | SM420561N | Display_7Segment:7SegmentLED_LTS6760_LTS6780 | U5, U6 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R18 |
| 1 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D8 |
| 1 | 220nF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C2 |
| 1 | 4.7m | Capacitor_THT:CP_Radial_D12.5mm_P5.00mm | C6 |
| 1 | Conn_Relè | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-06P_1x06_P5.00mm | J4 |
| 1 | FC1 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J2 |
| 1 | FC2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J3 |
| 1 | LM7805_TO220 | Package_TO_SOT_THT:TO-220-3_Vertical | U4 |
| 1 | MODO | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | SW3 |
| 1 | MOTORE | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal | J5 |
| 1 | PIC16F887-IP | Package_DIP:DIP-40_W15.24mm_LongPads | U1 |
| 1 | PICKIT | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J1 |
| 1 | Power | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | J8 |
| 1 | Power_barrel | Connector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_Horizontal | J6 |
| 1 | START | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | SW1 |
| 1 | STOP | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | SW2 |
| 1 | Ventilazione | Relay_THT:Relay_SPDT_Finder_40.41 | K1 |
| 1 | acqua | Relay_THT:Relay_SPDT_Finder_40.41 | K3 |
| 1 | controllo_alimentazione | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J9 |
| 1 | finestre | Relay_THT:Relay_SPDT_Finder_40.41 | K2 |
| 1 | sensore_temp | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J7 |
More from icewolf132/Serra
1- 2 layers173 × 113 mm

Similar boards
- 2 layers80 × 40 mm

- 2 layers100 × 100 mm

- 2 layers96.5 × 99.1 mm

- 2 layers558.8 × 88.9 mm

- 2 layers77.4 × 65.2 mm

- 2 layers170 × 55 mm

Protector de Tesoro
edgranzella/Protector-de-Tesoro
Este repositorio contiene el diseño de hardware y la placa de circuito impreso (PCB) desarrollado en KiCad para el módulo central del Protector de Tesoro.
88 parts - 2 layers53 × 55.5 mm

RFID Siralama Karti
emrebrbr/RFID-Door-System-with-PIC16F887
Smart security door PIC16F887 based RFID (RC522) solution.
12 partsMIT - 2 layers

ControlTemp
fernandorasta99/PROYECTO-FINAL
Los puntos a destacar son: Realizar una placa de circuito impreso con los módulos que se utilizarán en el proyecto, para ello, es libre de realizar el diseño como mejor le convenga Puede utilizar cualquier software de…
9 parts
Questions
How big is the Panello di controllo PCB?
It measures 160 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Panello di controllo use?
71 parts, built around the PIC16F887-I/PT, SM420561N and 2N2222A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Panello di controllo KiCad files?
From the icewolf132/Serra repository on GitHub, at the commit this page was made from: the board is schemi/Progetto-KiCad/Panello-di-controllo/main_board.kicad_pcb and its schematic schemi/Progetto-KiCad/Driver-motore/Driver_motore_v2/Driver_motore_v2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Panello di controllo design in my own project?
Its repository states no licence, so its author keeps all rights: ask icewolf132 before reusing the design.