Arduino-gebaseerde Op Afstand Bedienbare Dierenvoeder: DIY Kit & Bouwgids
Onderdelen en Benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino UNO | 1 |
| SG90 Micro-servo motor | 1 |
| IR-ontvanger (generiek) - TSOP1738 | 1 |
| JustBoom IR afstandsbediening | 1 |
| Draadjes (generiek) | 1 |
| Breadboard (generiek) | 1 |
Nodige Tools en Machines
- Schaar
- Lijmpistool (generiek)
Apps en Online Services
- Arduino IDE
Over dit Project
Met dit eenvoudige Arduino-project voeder je je huisdier met een afstandsbediening. Je hebt nodig: een Arduino Uno (of vergelijkbaar), een plastic fles, een servomotor (hoeft niet krachtig te zijn), een TV-afstandsbediening, IR-ontvanger (TSOP1738) en een klein stuk karton.
IR-bibliotheek Installeren
Download de IR-bibliotheek via deze link en installeer het: https://github.com/z3t0/Arduino-IRremote
Onbekend met bibliotheekinstallatie? Volg deze gids: https://www.arduino.cc/en/guide/libraries
IR-signalen Decoderen
Sluit de onderdelen aan volgens het schema:

Pin-out van de TSOP1738:

Gebruik deze code om je afstandsbediening te decoderen:
/* De IR-sensor pinnen zijn aangesloten op Arduino als:
Pin 1 naar Vout (pin 11 op Arduino)
Pin 2 naar GND
Pin 3 naar Vcc (+5V van Arduino) */
#include <IRremote.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Start de ontvanger
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, DEC); // Print de waarde
irrecv.resume(); // Ontvang de volgende waarde
}
}
- Open Arduino IDE en upload de code
- Open Seriële Monitor
- Richt je afstandsbediening op de sensor en druk op elke knop
- Je ziet verschillende nummers per knop

Kies twee knoppen en noteer de gedecodeerde waarden. Ik koos de Power- en Mode-knop:
- Power-knop = 33441975
- Mode-knop = 33446055
Deze twee waarden gebruiken we om de servomotor te besturen. Voeg ze toe in de volgende stap.

De Definitieve Schakeling

- Sluit de signaaldraad van de servo aan op pin #9 van de Arduino
- Verbind de VCC en GND van de servo met 5V en GND op de Arduino
- De servo wordt aan één uiteinde van de plastic fles gelijmd en roteert een stukje karton dat de opening afsluit, zodat het voer geblokkeerd blijft.
- Als alles correct aangesloten is, compileer en upload de onderstaande sketch.
#include <IRremote.h>
#include <Servo.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
Servo myservo;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
myservo.attach(9);
}
void loop() {
if (irrecv.decode(&results)) {
irrecv.resume();
}
if (results.value == 33441975) { // aanpassen aan jouw IR-knop
myservo.write(0);
delay(15);
}
if (results.value == 33446055) { // aanpassen aan jouw IR-knop
myservo.write(30);
delay(15);
}
}
Nu kun je de opening van de dierenvoeder met de afstandsbediening bedienen. Veel plezier met maken!
Code
Decode_IR
/* De IR-sensor pinnen zijn aangesloten op Arduino als:
Pin 1 naar Vout (pin 11 op Arduino)
Pin 2 naar GND
Pin 3 naar Vcc (+5V van Arduino) */
#include <IRremote.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, DEC);
irrecv.resume();
}
}
IRremote_Servo_Control
#include <IRremote.h>
#include <Servo.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
Servo myservo;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
myservo.attach(9);
}
void loop() {
if (irrecv.decode(&results)) {
irrecv.resume();
}
if (results.value == 33441975) { // aanpassen aan jouw IR-knop
myservo.write(0);
delay(15);
}
if (results.value == 33446055) { // aanpassen aan jouw IR-knop
myservo.write(30);
delay(15);
}
}
Schema's


Productieproces
- Temperatuur-gecontroleerde Ventilator: DIY Relais Systeem Voor Media Kast Koeling
- Raspberry Pi-gestuurd Aquaponica Systeem: Bouwgids & Code
- Externe weerbewaking met Raspberry Pi 3 en PubNub
- Een Professionele Raspberry Pi Universele Afstandsbediening Bouwen met LIRC
- Bouw een Beweging-gestuurde AWS IoT-knop met Raspberry Pi, PIR-sensor en MQTT
- Remote Hartslagmonitoringssysteem met AWS IoT-waarschuwingen
- SMS-gestuurde Slimme AC-stroomschakelaar met Raspberry Pi & Hologram
- Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids
- ROObockey: Precisie-geassisteerde Remote-gecontroleerde Straathockey-robot
- Persvoeders: Werking, Functies en Industriële Toepassingen
- Pneumatische Stavenvoeders: De Kosten-Effectieve Oplossing voor CNC Draaibank Automatisering