Repubblica Algerina Democratica e Popolare
Ministero dell'Istruzione Superiore e della Ricerca Scientifica
Università delle Scienze e della Tecnologia Houari Boumediene
Facoltà di Ingegneria Elettrica
Settore Scienze e Tecnologia
Filière Elettronica
Memoria di Laurea
Specialità Elettronica
Tipo di progetto : …………….
Tema
Titre du sujet
Presentato da: ……………………………………….
……………………………………….
Encadreurs : ……………………………
……………………………
Anno Accademico 2023-2024
Ringraziamenti
Lode ad Allah, il misericordioso, per averci aperto le porte della conoscenza,
ci avete aiutato nei momenti difficili e ci avete permesso di essere ciò
che siamo diventati.
Desideriamo esprimere la nostra profonda gratitudine per il vostro supporto costante.
nel corso del nostro progetto di laurea triennale in elettronica, incentrato sulla progettazione di una
poubelle intelligente. La vostra esperienza, la vostra guida e la vostra disponibilità sono state
elementi essenziali del nostro successo.
Ringraziamo di cuore e specialmente la nostra guida, la Signora
Ouiza Boughias che ha accettato di accompagnarci per la realizzazione di questo
lavoro, esprimiamo i nostri profondi ringraziamenti per il suo aiuto, consigli,
critiche fondate e comprensioni durante tutto il nostro progetto.
Infine non dimenticheremo di rendere un vivo omaggio a tutti i nostri
insegnanti, per lo sforzo e la pazienza che hanno dimostrato, così come ai nostri
cari genitori per il sacrificio che hanno consentito.
1 Indice
1 Introductsu..............................................................................................................................1
2 Capitolo 1 : Descriptsul progetto..........................................................................................8
2.1 Introducitsu...............................................................................................................................8
2.2 Analisi dei bisogni e fattibilità :................................................................................................9
2.2.1 Espressione e caratterizzazione del bisogno :..................................................................................9
2.2.2 Organigramma di sistema :...................................................................................................13
3 Capitolo 2 : Studio della parte materiali e software del progetto...........................................15
3.1 Studio della parte materiale :..................................................................................................16
3.1.1 Carte ARDUINO.......................................................................................................................16
3.1.2 Modulo Afficheur LCD...............................................................................................................17
3.1.3 Il connettore del display LCD.............................................................................................17
3.1.4 La comunicatcon il LCD................................................................................................19
3.1.5 Display LCD 16x2....................................................................................................................20
3.1.6 Collegamento con scheda ARDUINO.........................................................................................20
3.2 Servomotore............................................................................................................................21
3.3 Sensore ultrasonico HC-SR04 :.........................................................................................................23
3.3.1 Principe de fonctonnement....................................................................................................24
3.3.2 Caratteristichetques :.....................................................................................................................25
3.3.3 Collegamento del sensore ad ultrasuoni HC-SR04 con Arduino......................................................26
3.4 Schema di cablaggio globale del progetto............................................................................................27
3.5 Schema globale del progetto:...........................................................................................................28
4 Capitolo 3 : Programma Arduino e simulatsu....................................................................30
4.1 1. Studio della parte software...................................................................................................30
4.2 Piattaforma di programmatsu Arduino :..................................................................................31
4.2.1 Presentatsu............................................................................................................................31
4.2.2 Codice Arduino :........................................................................................................................34
5 Conclusione...........................................................................................................................37
6 Bibliografia.......................................................................................................................38
7 ALLEGATI.............................................................................................................................39
Elenco delle figure
Figura 1 : Diagramma polpo
Figura 2 : Diagramma polpo
Figura 2 : Esempi di schede Arduino
Figura 3 : Display LCD (16x2) e (20x4)...............................................................................................
Figure 4 : Connecteur de l’afficheur LCD..................................................................................................
Figura 5: Collegamento del display LCD con ARDUINO.
Figura 6 : Collegamento del servomotore con ARDUINO.........................................................................
Figura 7: Collegamento del sensore ultrasonico HC-SR04 con ARDUINO.
Figura 8: Schema di cablaggio globale del progetto
Figura 9 : Schema globale del progetto
Figura 10 : Interfaccia della piattaforma Arduino
Figura 11 : Barra dei pulsanti Arduino........................................................................................................
Figura 12: HyperTerminal dell'Arduino (Monitor Se rie) ......................................................................
Elenco dei tavoli
Tabella 1: Designazione delle funzioni........................................................................................................
Tabella 2: Nomenclatura del connettore del display LCD....................................................................
Tableau 3 : Caractéristiques du capteur ultrason HC-SR04........................................................................
1 Introduzione
La gestione efficace dei rifiuti è diventata una questione fondamentale nel mondo moderno, con
l'aumento della popolazione e del consumo.
I metodi tradizionali di raccolta e gestione dei rifiuti sono spesso inefficaci, il che
comporta problemi ambientali, economici e sociali. In questo contesto, il
lo sviluppo di soluzioni innovative è diventato una priorità per molte comunità
e governi di tutto il mondo.
Questo lavoro si concentra sulla progettazione e lo sviluppo di un cestino intelligente che utilizza
Arduino Uno e vari sensori per monitorare il livello di riempimento del bidone, aprire
automaticamente il coperchio quando necessario e fornire informazioni in tempo reale ai
utenti. Questo progetto mira a rispondere alle sfide attuali della gestione dei rifiuti proponendo una
soluzione tecnologica efficace e sostenibile.
Questo lavoro rientra nel nostro progetto di laurea in elettronica, dove cerchiamo di
applicare le nostre conoscenze in elettronica a un campo concreto e pertinente. Integrando dei
componenti elettronici come l'Arduino Uno e sensori nella progettazione del bidone
intelligente, combina teoria e pratica per proporre una soluzione innovativa a un problema reale
della nostra società.
La memoria si compone di tre capitoli principali :
Le premier chapitre présente le contexte du projet, en discutant des défis de la gestion des déchets
e delle motivazioni che hanno portato allo sviluppo del cestino intelligente.
Il secondo capitolo dettaglia la parte hardware e software del progetto, presentando i
componenti utilizzati, lo schema elettrico, il codice Arduino e la metodologia di test.
Infine, il terzo capitolo si concentra sul programma Arduino e sulla simulazione del progetto, in
analizzando i risultati ottenuti e discutendo le prospettive future.
Questo saggio mira a contribuire alla ricerca nel campo della gestione dei rifiuti proponendo
una soluzione pratica e innovativa per migliorare l'efficacia della raccolta e del trattamento dei
rifiuti. Combinando tecnologie elettroniche e informatiche, questo progetto offre un approccio
moderno e sostenibile per risolvere un problema urgente della nostra società.
1
Capitolo 1
Descrizione del progetto
1
Capitolo 1: Descrizione del progetto
2.1 Introduzione
In questo primo capitolo, introduciamo il nostro progetto seguendo un approccio metodico.
Iniziamo presentando il capitolato, che espone chiaramente i requisiti e
gli obiettivi del progetto. Poi procediamo a un'analisi approfondita delle esigenze del
projet, permettant ainsi de mieux comprendre les attentes des utilisateurs et les contraintes à
tenere in considerazione. Successivamente, dettagliamo la concezione generale del progetto, esponendo
le diverse fasi della sua pianificazione e della sua realizzazione. Infine, descriviamo il
funzionamento del progetto, evidenziando le sue principali funzionalità e le sue
meccanismi di base.
2.2 Analisi dei bisogni e fattibilità :
2.2.1 Espressione e caratterizzazione del bisogno :
Diagramma polpo :
L'outil "diagramme pieuvre" è utilizzato per analizzare i bisogni e identificare i
funzioni di servizio del progetto.
Analizzando il nostro progetto, si può dedurre il diagramma "polpo".
grafico circolare che mette in evidenza le relazioni tra i diversi elementi
dell'ambiente del prodotto. Queste diverse relazioni sono chiamate s le
funzioni di servizi che conducono a la soddisfazione del FP1
bisogno.
FC1
Contenere i FC2
Persona+ Rifiuti
sensore Informazioni su
Riempimento di
il bidone della spazzatura
FC4
Ambiente Il cestino
automatico
FC3
bac
Rilevamento della corrispondente
presenza Auxdechets
Essere estetico
FP2
FC5
'
Figura 1: Diagramma a piovra
e
,
3
Fonction Descrizione
FP1 Contenere i rifiuti
FP2 Aprirsi a l'approccio dell'individuo
FC1 Catturare la presenza con un sensore ad ultrasuoni
FC2 Informare l'utente sul riempimento del bidone della spazzatura
FC3 Aprire il contenitore corrispondente ai rifiuti
FC4 Deve rispettare l'ambiente
FC5 Essere estetico
Tabella 1: Designazione delle funzioni
Il diagramma polpo ci consente di visualizzare le funzioni principali del progetto, la
la funzione principale è che il cestino automatico deve contenere i rifiuti,
la seconda funzione principale è l'apertura del cestino a l'approccio di
l'utilizzatore.
Diverse restrizioni sono a prendere in considerazione, prima di tutto il nostro sistema deve catturare la
presenza dell'individuo tramite il sensore ad ultrasuoni, successivamente il sistema deve informare
l'utente sul riempimento
4
2.2.2 Organigramma del sistema :
Debutto
Poubellefermee
Sensore
ultrasuoni
Misurare la distanza
SÌ
Distance<20 Pattumiera piena
NON
Pattumiera vuota
SÌ
NON
Sensore
ultrasono Pattumiera aperta
5
Capitolo 2
Studio della parte materiale
et logica del progetto
6
3 Capitolo 2: Studio della parte materiale
et logica del progetto
In questo secondo capitolo, esamineremo i vari componenti integrati nel nostro
progetto. Successivamente, presenteremo le piattaforme informatiche utilizzate durante il
sviluppo del sistema.
6
3.1 Studio della parte materiale :
In questa parte abbiamo presentato i diversi componenti che rispondono a
i nostri bisogni nel nostro progetto
3.1.1 Schede ARDUINO
Arduino è un circuito stampato in hardware libero (di cui i piani della scheda sono
sono pubblicati con licenza libera ma alcuni componenti sulla scheda,
come il microcontrollore ad esempio, non sono in licenza libera) su cui si
trova un microcontrollore che può essere programmato per analizzare e produrre
signali elettrici, in modo da svolgere compiti molto diversi come il
domotica (il controllo degli apparecchi domestici, illuminazione, riscaldamento…), il
pilotaggio di un robot, ecc.
Figura 2: Esempi delle schede Arduino
È una piattaforma di prototipazione di oggetti interattivi a uso creativo
costituita da una scheda elettronica e da un ambiente di programmazione. Questo
l'ambiente hardware e software consente all'utente di formulare i suoi progetti
attraverso la sperimentazione diretta con l'aiuto di numerose risorse disponibili in
linea. La scheda Arduino si basa su un circuito integrato (un mini-computer chiamato
anche microcontrollore) associato a ingressi e uscite che permettono a
l'utente di collegare diversi tipi di elementi esterni :
Le entrate: sensori che raccolgono informazioni sul loro
ambiente come la variazione di temperatura tramite una sonda termica, il
movimento tramite un rilevatore di presenza o un accelerometro, il contatto tramite un
pulsante, ecc.
Le uscite: attuatori che agiscono sul mondo fisico come una
piccola lampada che produce luce, un motore che aziona un braccio articolato,
7
ecc.
7
3.1.2 Modulo Afficheur LCD
I visualizzatori LCD alfanumerici offrono una soluzione facile da usare e
buon mercato di dotare il nostro progetto di un'interfaccia indipendente dal nostro PC.
Visti dall'esterno, i display LCD alfanumerici sono essenzialmente
caratterizzati dalle loro dimensioni. Due modelli si incontrano molto frequentemente e sono
i migliori mercati, quello con 2 righe e 16 colonne di visualizzazione e quello
avendo 4 righe e 20 colonne di visualizzazione.
Figura 3: Display LCD (16x2) e (20x4)
3.1.3 Il connettore del display LCD
Questi due schermi hanno esattamente la stessa connessione, cioè un connettore
16 fermagli. Questo connettore veicola diversi segnali di cui una parte forma un
bus di comunicazione parallelo 4 o 8 bit a seconda della configurazione scelta così
che i segnali che permettono di controllare la comunicazione tra l'Arduino e
lo schermo. La figura sottostante fornisce la nomenclatura dei pin di questo
connettore
Figura 4 : Connettore del display LCD
8
Questi pin hanno il seguente ruolo
Numero della spilla Designazione Description
1 GND Masse 0V
2 VCC Alimentazione +5V
3 VE Tensione di regolazione del contrasto
4 RS Selezione del registro dà eo
comando
5 RW Lettura o scrittura
6 EN Attivazione per un trasferimento (abilitare)
7 DB0 Bit 0 del dato/ordine
otto DB1 Bit 1 dei dati/comandi
9 DB2 Bit 2 della dato/comando
10 DB3 Bit 3 dei dati/comando
11 DB4 Bit 4 dei dati/comandi
12 DB5 Bit 5 dei dati/comandi
13 DB6 Bit 6 dei dati/comandi
14 DB7 Bit 7 del dato/command
15 LED+ Anodo (+) del retroilluminazione
16 LED- Anodo (–) del retroilluminazione
Tabella 2: Nomenclatura del connettore del display LCD
'
8
3.1.4 La comunicazione con il LCD
L'afficheur LCD può funzionare in modalità 4 bit o in modalità 8 bit.
In modalità 8 bit, i byte vengono trasferiti sulle linee DB0 a DB7. In modalità 4
I bit vengono trasferiti in due volte sulle linee DB4 a DB7.
Il LCD dispone di 3 registri interni, il registro dei dati che consente tra
oltre all'invio dei codici dei caratteri da visualizzare, il registro di comando
permettere di inviare comandi di cancellazione dello schermo, di
posizionamento del cursore, ecc., e il registro di stato che consente di consultare
notamment la disponibilité du LCD pour recevoir des commandes ou des
dati.
La selezione di uno o dell'altro di questi registri viene effettuata tramite gli stati, LOW o
ALTO, delle linee RS e RW. Una volta stabilito lo stato di queste due linee, EN viene posto a
HIGH, il dato o il comando è collocato sulle linee DBx poi EN è collocato a
BASSO
10
Pilotare direttamente un LCD è quindi un processo relativamente complicato. Ovviamente,
come spesso accade con l'Arduino, come nella nostra situazione, esistono dei
biblioteche per questo, il che consente di utilizzarle facilmente senza dover immergersi nella
scheda tecnica.
3.1.5 Display LCD 16x2
Nel nostro progetto, abbiamo scelto questo display LCD per visualizzare un messaggio
leggibile dall'utente del cestino a seconda dello stato di quest'ultimo. Questo display
dispone delle seguenti caratteristiche tecniche:
Visualizzazione: 16 colonne, 2 righe
Tensione: 5V solo necessari
Corrente: 135 mA tip. Con retroilluminazione accesa
Modalità: I2C o 9600 baud di comunicazione seriale
Caratteri personalizzati: Fino a 8 caratteri personalizzati facili da definire.
3.1.6 Collegamento con scheda ARDUINO
Figura 5 : Branchement di
l'afficheur LCD con
ARDUINO
11
3.2 Servomotore
Per aprire e chiudere il nostro bidone della spazzatura, abbiamo pensato di utilizzare un
servomotore a rotazione angolare viste la loro flessibilità, semplicità di
comando e del loro coppia accettabile.
Il servomotore a rotazione angolare è un micro servo-motore
ampiamente utilizzato nel mondo del modellismo. Si tratta infatti del
modello disponibile nell'assortimento motore + Shield motore.
Molto leggero con i suoi 9 grammi e la sua ampiezza di 180°, sarà
ideale per animare progetti robotici a partire da un microcontrollore come
qu'Arduino come nella nostra situazione.
La presa standard Graupner a 3 fili e la sua tensione di alimentazione di
5V rendono il micro servo direttamente utilizzabile su un Arduino.
Il servomotore ha il vantaggio, a differenza di un motore a corrente
continuare, di essere vincolati in posizione angolare, ciò significa che l'asse di
l'uscita del servomotore rispetterà la consigna di istruzione che gli avete dato.
avez inviata al suo ingresso.
Per il motore passo-passo, è un motore che si muove di un passo a
ogni volta che riceve un impulso mentre un servomotore è un
motore in grado di funzionare in entrambe le direzioni e dotato di un attrezzatura di
trattamento delle informazioni che riceve ordini di apertura e chiusura
in percentuale, ciò che è compatibile con il nostro progetto.
Donc et pour répondre à notre besoin, on a choisi d’utiliser le
servomotore a rotazione angolare (micro-servo) perché la nostra applicazione
richiede solo una rotazione di 90° per garantire l'apertura e la
chiusura del cestino
12
[Link] Caratteristiche :
Servomotore a rotazione angolare (Micro-Servo)
Caratteristiche :
Alimentazione: 4,8 a 6V
Angolo di rotazione: 180°
Couple :1,3 [Link]
Velocità: 0,12 sec/60°
Dimensioni: 23,2 X 12,5 X 22 mm
Poids :9g
[Link] Collegamento con scheda Arduino
Figura 6: Collegamento del
servomoteur avec ARDUINO
13
3.3 Sensore ultrasonico HC-SR04 :
Il sensore HC-SR04 utilizza gli ultrasuoni per determinare la distanza a cui si
Trova un oggetto. Non importa l'intensità
Della luce, la temperatura o il tipo
Di materia, il sensore sarà in grado di rilevare facilmente
Se c'è un ostacolo davanti a lui. Tuttavia, può
Essere costretti su alcuni tipi di colori come
Che il nero (contrasto), oppure sulla materia come il tessuto. Il suo campo visivo
est di 90°
Ambiente secondo l'ambiente. Se viene rilevata un'impulso di oltre 10µS, allora il
sensore
Invia una serie di 8 impulsi ad ultrasuoni di 40kHz e attendi il riflesso del
segnale.
Poi, tenendo a mente la velocità del suono, esegue un rapido calcolo per determinare la
Distanza.
14
3.3.1 Principio di funzionamento
Il principio di funzionamento del sensore è completamente basatosulla
velocità del suono.
Svolgimento di una presa di misura:
1. Si invia un impulso HIGH di 10µs al pin TRIGGER del sensore.
2. Il sensore invia quindi unariese di 8 impulsi ultrasonici a
40KHz
3. Gli ultrasuoni si propagano nell'aria fino a toccare un ostacolo e
ritorna nell'altra direzione verso il sensore.
[Link] sensore rileva l'eco e chiude la misurazione.
Il segnale sul pin ECHO del sensore rimane a AL TO
eedlanutr nastri 3 e
4, che permette di misurare la duratadel viaggio di andata e ritorno degli ultrasuoni e quindi di
determinare la distanza.
N.B. C'è sempre un silenzio di durata fissa dopo l'emissione degli ultrasuoni per evitare
di ricevere prematuramente un'eco proveniente direttamente dal sensore.
15
3.3.2 Caratteristiche :
Tensione di alimentazione 5V CC
Corrente di alimentazione 15mA
Fréquence de travail 40Hz
Distanza massima di rilevamento 4m
Distanza minima di rilevamento 2 cm
Angolo di rilevamento 15 gradi
Segnale di ingresso dell'emettitore Impulso allo stato alto di 10µs
Segnale di uscita del ricevitore Segnale digitale ad alto stato e la distanza
proporzionalmente
Dimensione 45*20*15mm
Tableau 3 : Caractéristiques
del sensore ad ultrasuoni HC-SR04
16
Osservazione :
Nel nostro sistema, il sensore ad ultrasuoni svolge due ruoli: quello di un sensore di
presenza che rileva la presenza della persona e di un sensore che misura il livello
di riempimento.
3.3.3 Collegamento del sensore ad ultrasuoni HC-SR04 con Arduino
Figura 7 : Branchement del
sensore ad ultrasuoni HC-SR04
con ARDUINO
17
3.4 Schema di cablaggio globale del progetto
Figura 8 : Schema di
cablaggio globale del progetto
18
3.5Schema globale del progetto :
Sensore Ultrasonic HC-SR04
Servomotore
Sensore Ultrasonico HC-
SR04
Display LCD
Figura 9 : Schema globale del progetto
19
Capitolo 3
Programma Arduino e
simulazione
20
4 Capitolo 3 : Programma Arduino e
simulazione
In questo terzo capitolo, introduciamo l'Arduino in
tant che piattaforma di sviluppo chiave per la realizzazione
de notre projet.
Diamo dettagli sulle caratteristiche e le funzionalità di
l'Arduino, mettendo i suoi vantaggi per la nostra applicazione
specifico. Poi passiamo all'esame del codice
Arduino, utilizzato per il programma del nostro progetto.
Descriviamo in dettaglio ogni parte del codice, spiegando
la sua logica e il suo funzionamento, così come le diverse
funzionalità che implementa per garantire il buon
svolgimento del nostro progetto.
4.1 Studio della parte software
Questa parte è dedicata alla presentazione delle piattaforme informatiche utilizzate nel
sviluppo del sistema.
20
4.2 Plateforme de programmation Arduino :
4.2.1 Presentazione
L'interfaccia dell'IDE Arduino è piuttosto semplice, offre un'interfaccia
minimale e pulita per sviluppare un programma sulle schede Arduino.
È dotata di un editor di codice con evidenziazione della sintassi e di una
barra degli strumenti rapidi. Questi sono i due elementi più importanti di
l'interfaccia è quella che usiamo più spesso. Si trova anche
una barra dei menu, più classica, che viene utilizzata per accedere ai
funzioni avanzate dell'IDE. Infine, una console che visualizza i risultati di
la compilazione del codice sorgente, delle operazioni sulla scheda, ecc.
Il linguaggio Arduino è ispirato a diversi linguaggi. Si trova
notamment des similarités avec le C, le C++, le Java et le Processing. Le
il linguaggio impone una struttura particolare tipica dell'informatica
imbarcata.
La funzione « setup » conterrà tutte le operazioni necessarie alla
configurazione della scheda (direzioni degli ingressi uscite, flussi di
comunicazioni serie, ecc.).
La funzione « Loop » viene eseguita in loop dopo l'esecuzione di
funzione di setup. Continuerà a ripetere finché la scheda non è inserita
hors tension, ridimensionata (attraverso il pulsante di reset). Questo ciclo è assolutamente
necessario sui microcontrollori dato che non hanno un sistema
d’exploitation. En effet, si l’on omettait cette boucle, à la fin du code
prodotto, sarebbe impossibile riprendere il controllo sulla scheda Arduino che
eseguirebbe quindi codice casuale.
21
.
Figura 10 : Interfaccia di
piattaforma Arduino
22
Figura 11: Barra dei pulsanti
Arduino
Il software include anche un monitor seriale (equivalente a
HyperTerminal) che consente di visualizzare messaggi di testo
emesso dalla scheda Arduino e inviare caratteri verso la
schedeArduino(infasedifunzionamento):
Figura 12 : HyperTerminal di
l'Arduino (Monitor Seriale)
23
4.2.2 Codice Arduino :
26
5 Conclusione
Questo memoriale ha esplorato le sfide e le opportunità nel campo della gestione dei rifiuti a
attraverso lo sviluppo
Di un cestino intelligente. Implementando tecnologie elettroniche e
informatici, il nostro progetto propone
Un approccio innovativo per migliorare l'efficienza della raccolta e del trattamento dei rifiuti.
In un'epoca in cui la sovrapproduzione di rifiuti è diventata un problema globale, è imperativo
di cercare dei
Soluzioni sostenibili e intelligenti per ridurre la nostra impronta ecologica. Il nostro progetto
si iscrive in questa prospettiva
Proponendo un'alternativa moderna e tecnologica ai metodi tradizionali di gestione
rifiuti.
Esplorando le possibilità offerte dall'Internet delle cose (IoT), l'intelligenza artificiale (IA)
e altri
Tecnologie emergenti, il nostro progetto illustra il potenziale dell'innovazione per risolvere le sfide
ambientali
Contemporanei. Promuovendo l'adozione di soluzioni intelligenti e sostenibili, noi
contribuiamo a forgiare un futuro
Più pulito e più sostenibile per le generazioni future.
En conclusion, notre projet de poubelle intelligente incarne l'esprit d'innovation et
di impegno verso un futuro più
Pulito e più sostenibile. Continuando a esplorare nuove idee e a promuovere
soluzioni intelligenti, noi
Possiamo creare un mondo in cui la gestione dei rifiuti è non solo efficace, ma anche
rispettosa di
L'ambiente e socialmente responsabile
27
6Bibliographie
[Link]
[Link]
con-un-sensore-ultrasuoni-hc-sr04-e-una-scheda-arduino-genuino/
Https://[Link]/produit/module-capteur-di-gas-inquinanti-
ammoniaca-co2- mq135/
[Link]
darduino/
[Link]
28
7 ALLEGATI
Brochage de la carte Arduino
29