PCB 1.2 (English): Unterschied zwischen den Versionen

Aus www.wiki.ardumower.de
Wechseln zu: Navigation, Suche
(Photos)
(WIFI)
(24 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
 
[[File: Pcb_top.jpg | 800px]]
 
[[File: Pcb_top.jpg | 800px]]
  
This page describes how to assemble the Ardumower PCB, flash the Arduino and configure the robot mower.
+
This page describes how to assemble the Ardumower PCB and how to add the modules.
  
==Required parts for the Ardumower==
+
===Required parts for the Ardumower===
 
[[Image:Ardumower_overview.png|thumb|700px|Overview]]
 
[[Image:Ardumower_overview.png|thumb|700px|Overview]]
  
Zeile 61: Zeile 61:
 
* Max. trace current (for motors): 8A
 
* Max. trace current (for motors): 8A
  
==PCB building manual==
+
===PCB building manual===
 
Robot PCB v0.5 (initial prototype, please do not use anymore)
 
Robot PCB v0.5 (initial prototype, please do not use anymore)
 
* [https://github.com/Ardumower/ardumower/tree/master/pcb/Produzierte_Platinen/megashield_svn_0.5/Platinenbilder Photos]
 
* [https://github.com/Ardumower/ardumower/tree/master/pcb/Produzierte_Platinen/megashield_svn_0.5/Platinenbilder Photos]
Zeile 80: Zeile 80:
 
'''NOTE:''' The schematics and PCB files were created with KiCad. They can be downloaded from [https://github.com/Ardumower/ardumower/archive/master.zip github] and can be edited by open source KiCAD software (Download [https://docs.google.com/uc?id=0BzTsqkQk2FRsSEhOR2tVc1p4LVk&export=download here] or [http://iut-tice.ujf-grenoble.fr/cao/KiCad_stable-2013.07.07-BZR4022_Win_full_version.exe here]).
 
'''NOTE:''' The schematics and PCB files were created with KiCad. They can be downloaded from [https://github.com/Ardumower/ardumower/archive/master.zip github] and can be edited by open source KiCAD software (Download [https://docs.google.com/uc?id=0BzTsqkQk2FRsSEhOR2tVc1p4LVk&export=download here] or [http://iut-tice.ujf-grenoble.fr/cao/KiCad_stable-2013.07.07-BZR4022_Win_full_version.exe here]).
  
==PCB building videos==
+
===PCB building videos===
 
* [https://www.youtube.com/watch?feature=player_embedded&v=smZj60sxQvU Resistors]
 
* [https://www.youtube.com/watch?feature=player_embedded&v=smZj60sxQvU Resistors]
 
* [https://www.youtube.com/watch?feature=player_embedded&v=chEBCcJDsjg Diodes and relay]  
 
* [https://www.youtube.com/watch?feature=player_embedded&v=chEBCcJDsjg Diodes and relay]  
Zeile 92: Zeile 92:
 
* [https://www.youtube.com/watch?feature=player_embedded&v=M-rC03VlGK4 Battery & charger]
 
* [https://www.youtube.com/watch?feature=player_embedded&v=M-rC03VlGK4 Battery & charger]
  
==PCB jumpers==
+
===PCB jumpers===
  
 
{| class="wikitable"
 
{| class="wikitable"
Zeile 165: Zeile 165:
 
|}
 
|}
  
==PCB modules==
+
===PCB modules===
  
 
[[Image:Ina169_marotronics.jpg|thumb|200px| Note for Marotronics INA169: Short pads for 5A operation]]
 
[[Image:Ina169_marotronics.jpg|thumb|200px| Note for Marotronics INA169: Short pads for 5A operation]]
Zeile 245: Zeile 245:
 
|}
 
|}
  
==PCB connectors==
+
===PCB connectors===
  
 
{| class="wikitable"
 
{| class="wikitable"
Zeile 551: Zeile 551:
 
[[File:Ardumower_motordriver_overview.png|800px]]
 
[[File:Ardumower_motordriver_overview.png|800px]]
  
= Voltages =
+
=== Voltages ===
 
As in all modern systems, Ardumower uses 24V motors.
 
As in all modern systems, Ardumower uses 24V motors.
  
= Motor driver assembly (dual MC33926) =
+
=== Motor driver assembly (dual MC33926) ===
 
Motor driver features: up to 3A with integrated current sensor and thermal shut-down protection
 
Motor driver features: up to 3A with integrated current sensor and thermal shut-down protection
  
Zeile 568: Zeile 568:
 
For wiring of motor drivers, protector and motors, please open manual in section Protector PCB.
 
For wiring of motor drivers, protector and motors, please open manual in section Protector PCB.
  
=Protector PCB=
+
===Protector PCB===
 
[[File:warning.png]] When quickly tunring motors from forward to backward (or vice versa), high voltage spikes appear. These high voltage spikes could damage the motor driver in the long run. To eliminate high voltage spikes, it is adviced to use a  [https://github.com/Ardumower/ardumower/blob/master/Dokumentation/Protector%20Board/WORKSHOP%20Protector-Board.pdf Protector board] between motor driver and motor. Two Protector PCBs are required, one for the gear motors, and one for the mowing motor.
 
[[File:warning.png]] When quickly tunring motors from forward to backward (or vice versa), high voltage spikes appear. These high voltage spikes could damage the motor driver in the long run. To eliminate high voltage spikes, it is adviced to use a  [https://github.com/Ardumower/ardumower/blob/master/Dokumentation/Protector%20Board/WORKSHOP%20Protector-Board.pdf Protector board] between motor driver and motor. Two Protector PCBs are required, one for the gear motors, and one for the mowing motor.
  
Zeile 580: Zeile 580:
 
* [https://github.com/Ardumower/ardumower/blob/master/Dokumentation/Protector%20Board/WORKSHOP%20Protector-Board.pdf Assembly manual: Protector board (required for safe-use of motor drivers!)]
 
* [https://github.com/Ardumower/ardumower/blob/master/Dokumentation/Protector%20Board/WORKSHOP%20Protector-Board.pdf Assembly manual: Protector board (required for safe-use of motor drivers!)]
  
= Wheel motors wiring =
+
=== Wheel motors wiring ===
 
<gallery>
 
<gallery>
 
   File: Ardumower_motordriver_overview.png | PCB, MC33926, protector and motors
 
   File: Ardumower_motordriver_overview.png | PCB, MC33926, protector and motors
Zeile 607: Zeile 607:
 
For right motor, use Protector board Motor_2_OUT(1,2) accordingly.
 
For right motor, use Protector board Motor_2_OUT(1,2) accordingly.
  
= Wheel motors odometry wiring =
+
=== Wheel motors odometry wiring ===
  
 
The Ardumower gear motors have integrated encoders. These encoders help us to compute speed and traveled distance. Here's how you connect the motor odometry wires to the PCB.
 
The Ardumower gear motors have integrated encoders. These encoders help us to compute speed and traveled distance. Here's how you connect the motor odometry wires to the PCB.
Zeile 629: Zeile 629:
 
  PCB OdometryLeft(4) --- 4.7k --- 5v
 
  PCB OdometryLeft(4) --- 4.7k --- 5v
  
= Mower motor wiring =
+
=== Mower motor wiring ===
 
<gallery>
 
<gallery>
 
File: Ardumower_motordriver_overview.png | PCB, MC33926, protector and motors
 
File: Ardumower_motordriver_overview.png | PCB, MC33926, protector and motors
Zeile 650: Zeile 650:
 
  Motor (red)    ==== Protector board Motor_1_OUT(2)
 
  Motor (red)    ==== Protector board Motor_1_OUT(2)
  
= Motor decrease noise =
+
=== Motor decrease noise ===
  
 
Here's how you can decrease motor noise:
 
Here's how you can decrease motor noise:
Zeile 660: Zeile 660:
 
* [https://github.com/Ardumower/ardumower/blob/master/Dokumentation/Motor%20Entstoerung/Motor%20EntstoerungREV20150531.pdf Instructions: Motor-decrease noise REV20150531]
 
* [https://github.com/Ardumower/ardumower/blob/master/Dokumentation/Motor%20Entstoerung/Motor%20EntstoerungREV20150531.pdf Instructions: Motor-decrease noise REV20150531]
 
* [http://www.ardumower.de/media/kunena/attachments/1725/Motor-EntstoerungREV20150531.pdf (English comments)]
 
* [http://www.ardumower.de/media/kunena/attachments/1725/Motor-EntstoerungREV20150531.pdf (English comments)]
 
 
= Motor controller (PID) =
 
The speed of the motors is controlled by a software PID controller. You can monitor the quality of the motor speed control via pfodApp (Plot->Motor control):
 
 
<gallery>
 
  File:Speedcontrol.png | Motor speed settings
 
  File: Odometry_motor_pid_controller.png
 
</gallery>
 
 
 
Here you can see the charging without charging station. If you don't want to use a charging station (or for your first tests), the charger can be connected directly to the Ardumower:
 
 
[[File: Ardumower_battery_overview.jpg|800px]]
 
 
=Bluetooth module=
 
 
[[File: Pfodapp_menu.png|600px]]
 
 
The Ardumower can be monitored and controlled wirelessly:
 
* via phone/tablet (Android App)
 
* via USB Bluetooth dongle (PC serial console)
 
 
On the phone, you'll need the App [https://play.google.com/store/apps/details?id=de.grauonline.arduremote 'ArduRemote']. Alternatively, you can use the App [https://play.google.com/store/apps/details?id=au.com.forward.pfodApp 'pfodApp'].
 
 
The phone menu includes:
 
* Status information (battery voltage, charging current etc.)
 
* Settings (Timer etc.)
 
* Calibration (Motor, IMU etc.)
 
* Remote control (Start/Stop, Switching on/off mower motor, blade modulation etc.)
 
 
<gallery>
 
File: Ardumower_herde.jpg
 
File: Ardumower_live_monitoring_configuration_debugging.jpg | Live configuration, monitoring and debugging
 
File: Pfodapp_menu.png | Android app menus
 
File: Pfodapp.png | Android app (pfodApp)
 
File: Arduremote.png | Android app (ArduRemote)
 
File: Bluetooth dongle.jpg | PC communication via Bluetooth USB dongle
 
</gallery>
 
 
=Bluetooth module=
 
On the robot, you'll need a Bluetooth HC-05 module supporting Bluetooth Serial Port Profile (SPP). SPP uses Bluetooth Service Discovery Protocol (SDP) and the RFCOMM protocol.
 
 
=Bluetooth HC-05=
 
 
<gallery>
 
File: Pcb_bluetooth.jpg | PCB and HC-05 module
 
File: Bluetooth_module.jpg | HC-05 module
 
File: HC-05 schematics.jpg | HC-05 schematics
 
</gallery>
 
 
Wiring:
 
 
Bluetooth HC05 VCC --- PCB VCC
 
Bluetooth HC05 GND --- PCB GND
 
Bluetooth HC05 TX  --- PCB RX
 
Bluetooth HC05 RX  --- PCB TX
 
 
For Programming the Module, you must connect the Key Pin from the BT Module to the 3.3 V from the PCB and disconnect after programming.
 
 
=Bluetooth module configuration steps=
 
# Configuration mode: The Bluetooth module must be in configuration mode for the next step:
 
## for HC05:          Connect KEY pin to 3.3V after powering on the module
 
## for HC06/linvor:    Do NOT pair/connect (LED must be blinking)
 
## for FBT06/MBTV4:    First you have to solder the PIO11 pin to VCC (PIN 12) which is 3.3 Volts using a thin wire.
 
# Baud rate: Blueooth module and Arduino Mega must use the same baud rate (19200) - The baud rate of the BT module can be changed via Ardumower serial console. Connect Ardumower Mega board to your PC (USB), enter the serial console in the Arduino IDE (CTRL+M), and choose baud rate 19200, then choose 'd' to enter the Ardumower menu, '3' for communications menu, and '3' to configure the module to the correct baud rate.
 
# Restart: After your BT module is configured successfully, remove KEY pin connection again (HC05), and restart module.
 
# Pairing: The BT module must be 'paired' with your Android device once (via Android device settings). On the Android device, choose symbol "Settings" (via Android menu). Now choose  "Wirless and Networks->Bluetooth Settings" and "Find device". Finally, choose "pair with this device" and enter your pin (very often "1234"). The Bluetooth module should now appear as "paired".
 
# pfodApp: Now you can start pfodApp/ArduRemote to connect to the Ardumower.
 
 
=PC/Mac remote control application=
 
In addition to the Android App, we have developed a remote control application for PC/Mac/Linux (developed in Processing/Java). The Mac standalone version has to be created within Processing, the Windows version is already available as standalone version:
 
 
# Download Windows 64 bit executable and extract it:
 
https://drive.google.com/uc?export=download&confirm=EYiA&id=0B90Bcwohn5_HRFFMUUFYWF9OdW8
 
# Download and install Java runtime (version 8 or higher): https://java.com/de/download/
 
# Plug-in an USB bluetooth dongle on your PC
 
# In Windows, pair the USB bluetooth dongle with the Ardumower bluetooth module - two new serial ports will be created on your PC (the first for incoming bluetooth connections, the 2nd one for outgoing bluetoth connections)
 
# Run 'processing_remote.exe', all available serial ports will be shown - select the serial port for outgoing connections
 
 
The code for Processing can be found here: https://github.com/Ardumower/ardumower/tree/master/code/Test_und_Entwicklung/processing_remote
 
 
Processing can be downloaded here: https://processing.org/
 
 
=Communication protocol=
 
You can log the communication to a file (folder 'pfodAppRawData' or 'ArduRemote') on your Android device. For the ArduRemote, press the 'Android menu button' on your device and choose 'Enable logging'.
 
 
<gallery>
 
  File: Android_menu_button.png | Android menu button
 
</gallery>
 
 
=Sensor logging=
 
For PC data analysis, algorithm modelling and optimization, you can collect robot sensor data using pfodApp like this:
 
 
# Using your Android pfodApp, connect to your robot and choose 'Log sensors'. The logged sensor data will be displayed. Click 'Back' to stop logging  (NOTE: for ArduRemote, press Android menu button before and choose 'Enable logging' to enable file logging).
 
# Connect your Android phone to the PC, if being asked on the phone choose 'Enable as USB device', so you phone shows as a new Windows drive on your PC.
 
# On your PC, launch Windows Explorer and choose the new Android drive, browse to the 'pfodAppRawData' folder (for ArduRemote: 'ArduRemote' folder), and copy the data file to your PC (you can identify files by their Bluetooth name and date).
 
 
<gallery>
 
File: Pfodapp_start.png | 1. Start pfodApp
 
File: Pfodapp_log_sensors.png | 2. Choose 'Log sensors'
 
File: Pfodapp_log_sensors_exit.png | 3. Choose phone back button or 'Exit'
 
File: Android_enable_usb device.png | 4. Connect to your PC via USB, choose 'Enable as USB device'
 
File: log_sensor.png | 5. Using Windows explorer, browse to folder 'pfodAppRawData' on external Android drive to access sensor log file
 
</gallery>
 
 
=Videos=
 
#[http://www.youtube.com/watch?v=StD_BxdYVkA menu demo v0.8.8]
 
#[http://www.youtube.com/watch?v=tOm5aNRvX0Q#t=83 menu demo live v0.8.8]
 
#[http://www.youtube.com/watch?v=3OjqAjOBvJA&feature=player_embedded#t=92 tutorial video]
 
  
  
Zeile 782: Zeile 672:
 
If you are using an existing charger, these things are implemented with high probability already in it. If you don't want to use a charging station, the charger can be connected directly to the Ardumower.
 
If you are using an existing charger, these things are implemented with high probability already in it. If you don't want to use a charging station, the charger can be connected directly to the Ardumower.
  
=Total power balance=
+
===Total power balance===
 
* 2 x Gear motors each 1A (under heavy load): 2A, 27 volt  (measured at max. 80% accuracy by motor drivers)
 
* 2 x Gear motors each 1A (under heavy load): 2A, 27 volt  (measured at max. 80% accuracy by motor drivers)
 
* 1 x Mower motor 1A (under normal load): 1A, 27 volt  (measured at max. 80% accuracy by motor drivers)
 
* 1 x Mower motor 1A (under normal load): 1A, 27 volt  (measured at max. 80% accuracy by motor drivers)
Zeile 790: Zeile 680:
 
Total: 3A * 27v + 1A * 5v = 81W + 5W = 86W
 
Total: 3A * 27v + 1A * 5v = 81W + 5W = 86W
  
=Battery=
+
===Battery===
  
 
[[File: Ardumower_battery_pack.jpg | Sony Konion 7S2P battery pack (29.4V, 4500 mAh)|400px]]
 
[[File: Ardumower_battery_pack.jpg | Sony Konion 7S2P battery pack (29.4V, 4500 mAh)|400px]]
Zeile 803: Zeile 693:
 
* discharging per cell: min 3.1v
 
* discharging per cell: min 3.1v
  
=Standby-off / Under-voltage protection=
+
Here you can see the charging without charging station. If you don't want to use a charging station (or for your first tests), the charger can be connected directly to the Ardumower:
 +
 
 +
[[File: Ardumower_battery_overview.jpg|800px]]
 +
 
 +
===Standby-off / Under-voltage protection===
 
You can add an undervoltage protection to your Ardumower. There are two reasons for a battery switch (standby-off mechanism):  
 
You can add an undervoltage protection to your Ardumower. There are two reasons for a battery switch (standby-off mechanism):  
  
Zeile 817: Zeile 711:
 
[https://github.com/Ardumower/ardumower/tree/master/pcb/Produzierte_Platinen/Unterspannungsabschaltung_V1.0_geschlossen schematics]
 
[https://github.com/Ardumower/ardumower/tree/master/pcb/Produzierte_Platinen/Unterspannungsabschaltung_V1.0_geschlossen schematics]
  
=Robot charging=
+
===Videos===
 +
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]
 +
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]
 +
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&feature=youtu.be Tracking and docking]
 +
#[https://www.youtube.com/watch?v=QCA6Dm3rs3M Final version]
  
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again.
+
=Bluetooth module=
 +
On the robot, you'll need a Bluetooth HC-05 module supporting Bluetooth Serial Port Profile (SPP). SPP uses Bluetooth Service Discovery Protocol (SDP) and the RFCOMM protocol.
 +
 
 +
===Bluetooth HC-05===
  
Via pfodApp (Android) you can monitor the charging process.
 
 
<gallery>
 
<gallery>
File: Ardumower_battery_plotting.jpg | Charging plot
+
File: Pcb_bluetooth.jpg | PCB and HC-05 module
File: Ardumower_battery_settings.png | Battery settings
+
File: Bluetooth_module.jpg | HC-05 module
File: Ardumower_charging_battery_full.jpg | Battery fully charged
+
File: HC-05 schematics.jpg | HC-05 schematics
File: Ardumower_charging_timeout.png | Charging with timeout
+
 
</gallery>
 
</gallery>
  
=Charging station=
+
Wiring:
  
By the help of the perimeter wire loop, the robot finds its charging station where it can be charged again. So, it drives along the perimeter wire (in clock-wise direction) until it detects a charging voltage at its charging pins. There the robot stops and recharges its battery. Due to the standby/charging current, the perimeter sender can detect if the robot is in the charging station and can then switch off the perimeter sender.
+
Bluetooth HC05 VCC --- PCB VCC
 +
Bluetooth HC05 GND --- PCB GND
 +
Bluetooth HC05 TX  --- PCB RX
 +
Bluetooth HC05 RX  --- PCB TX
  
Here you can see the charging via charging station:
+
For Programming the Module, you must connect the Key Pin from the BT Module to the 3.3 V from the PCB and disconnect after programming.
 
+
[[File: Ardumower_charging_overview.jpg|700px]]
+
  
 
+
= Ultrasonic Sensor =
<gallery>
+
  File: Ardumower_perimeter.jpg
+
  File: Charging_contacts.png | Charging contacts
+
</gallery>
+
 
+
=Videos=
+
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]
+
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]
+
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&feature=youtu.be Tracking and docking]
+
#[https://www.youtube.com/watch?v=QCA6Dm3rs3M Final version]
+
 
+
== Ultrasonic Sensor ==
+
  
 
[[File: ultrasonic.jpg | 400px]]
 
[[File: ultrasonic.jpg | 400px]]
Zeile 863: Zeile 751:
 
</gallery>
 
</gallery>
  
== Wiring ==
+
=== Wiring ===
  
 
  Ultrasonic Module VCC (+5V)  — PCB VCC (+5V)
 
  Ultrasonic Module VCC (+5V)  — PCB VCC (+5V)
Zeile 884: Zeile 772:
 
</gallery>
 
</gallery>
  
==Wiring==
+
===Wiring===
  
 
<blockquote style="background-color: lightgrey; border: solid thin grey;">
 
<blockquote style="background-color: lightgrey; border: solid thin grey;">
Zeile 896: Zeile 784:
 
</blockquote>
 
</blockquote>
  
==Photos==
+
===Photos===
  
 
<gallery>
 
<gallery>
Zeile 903: Zeile 791:
 
</gallery>
 
</gallery>
  
=Videos=
+
===Videos===
 
#[https://www.youtube.com/watch?v=lLia2AjYHgc Rain sensor test]
 
#[https://www.youtube.com/watch?v=lLia2AjYHgc Rain sensor test]
 
#[https://www.youtube.com/watch?v=5Jwp4nEOTvM Simulated rain]
 
#[https://www.youtube.com/watch?v=5Jwp4nEOTvM Simulated rain]
  
=Further links=
+
===Further links===
 
#[http://www.ardumower.de/media/kunena/attachments/1410/PrinzipschaltungRegensensor.jpg Principle schematics]
 
#[http://www.ardumower.de/media/kunena/attachments/1410/PrinzipschaltungRegensensor.jpg Principle schematics]
 
#[http://www.ardumower.de/index.php/de/forum/eure-ardumower-umsetzung/334-hasis-s-rasbot#4294 Rain sensor example]
 
#[http://www.ardumower.de/index.php/de/forum/eure-ardumower-umsetzung/334-hasis-s-rasbot#4294 Rain sensor example]
 +
 +
=GPS=
 +
<gallery>
 +
File: ublox_neo_6m.jpg
 +
 +
File: GY-NEO6MV2_schematics.jpg
 +
</gallery>
 +
 +
With the help of a GPS receiver (e.g. GY-NEO6MV2, ublox 6m), the long-term position can be calculated. Therefore, the GPS position values will be averaged.
 +
 +
Currently, GPS is used
 +
* to receive current date and time
 +
 +
=== Wiring: ===
 +
GPS VCC -- PCB VCC
 +
GPS GND -- PCB GND
 +
GPS TX  -- PCB GPS RX
 +
GPS RX  -- PCB GPS TX
 +
 +
=Model R/C=
 +
The Ardumower can be controlled via a model R/C. For remote controlling your robot mower you'll need:
 +
 +
*a model remote control (e.g. 2.4 Ghz)
 +
*a suitable model remote receiver (4 channels or more)
 +
 +
<gallery>
 +
File: Ardumower_rc.jpg
 +
File: Ardumower_remote.jpg
 +
</gallery>
 +
 +
===Wiring===
 +
The channel assignment is:
 +
 +
<blockquote style="background-color: lightgrey; border: solid thin grey;">
 +
<pre>
 +
left stick (left/right):  pinRemoteSwitch
 +
left stick (up/down):    pinRemoteMow
 +
right stick (left/right): pinRemoteSteer
 +
right stick (up/down):    pinRemoteSpeed
 +
</pre>
 +
</blockquote>
 +
 +
===Videos===
 +
#[http://www.youtube.com/watch?v=C4OLHhklZto&feature=player_embedded demo]
 +
 +
 +
=WIFI=
 +
<gallery>
 +
File: Esp8266.jpg
 +
</gallery>
 +
 +
This is an advanced topic - only use a WIFI module if your Ardumower is fully working. A WIFI module can be used as an alternative for Bluetooth communication. Again, pfodApp is required to connect WIFI and the phone.
 +
 +
https://github.com/FredericG-BE/ardumower/wiki/Using-ESP8266-WIFI-module-on-Ardumower
 +
 +
= Realtime clock (RTC) =
 +
The robot requires a clock, so that it can start mowing automatically at certain time intervals (timer).
 +
 +
A realtime clock (RTC) returns current time (minute, hour) and date (day of week, day, month, year) - by the help of a battery (Lithium Ion LIR2032, 3.6v, 48 mAh) the time continues to run even if the robot mower is switched off.
 +
 +
Additionally, the RTC module contains an EEPROM memory (non volatile memory) that can hold 4K of permanent user data.
 +
 +
DS1307 module
 +
 +
<gallery>
 +
File: ds1307.jpg | ds1307
 +
 +
File: ds1307_schematics.jpg | ds1307_schematics
 +
</gallery>
 +
 +
=== Troubleshooting "Tiny RTC I2C module" ===
 +
If your module is losing time/date, fix the circuit like this:
 +
 +
* Remove D1, R6 and R4
 +
* Solder jumper wire in place of R6
 +
* Inspect crystal soldering - fix if necessary
 +
* Replace battery
 +
 +
=== Wiring ===
 +
 +
The RTC module is connected on the I2C bus of the Arduino Mega (in parallel with any other I2C modules).
 +
 +
<blockquote style="background-color: lightgrey; border: solid thin grey;">
 +
<pre>
 +
DS1307 Module SDA      — Arduino SDA Pin
 +
DS1307 Module SCL      — Arduino SCL Pin
 +
DS1307 Module VCC (+5V) — Arduino VCC (+5V)
 +
DS1307 Module GND      — Arduino GND
 +
</pre>
 +
</blockquote>
 +
 +
=== Note ===
 +
If you experience communication problems when using multiple I2C modules on one I2C bus,
 +
it is recommended to reduce the length of the cables.
 +
 +
 +
= Arduino Dropsensor - Absturzsensor =
 +
 +
'''Funktion:'''
 +
 +
Der Arduino Dropsensor oder auch Absturzsensor ist dafür gedacht den Mover vor abstürzen vor Treppenabsätzen oder ähnlichen zu schützen. Ebenso kann dieser eingesetzt werden um Inseln von Bäumen und Blumenbeeten zu erkennen.
 +
Voraussetzung dafür ist allerdings das dieser an der Graskante hin zur Insel mit einem kleinen Graben umgeben wird damit dieser zuverlässig erkannt werden
 +
 +
'''Anschluß:'''
 +
 +
Benötigt werden 2 IR Entfernungssensoren. Am besten sind solche geeignet die bereits in einem externen Gehäuse eingebaut sind. Diese haben auch auf der Rückseite eine Einstellmöglichkeit für die Entfernung bzw Empfindlichkeit. Die Standard Ausführung benötigt 3 Anschlussleitungen .
 +
+5V, GND, Signalleitung und haben eine Empfindlichkeit von ca 30mm – 800mm.
 +
Bei den Sensor den ich verwende handelt es sich um einen der gegen GND geschaltet wird. Dort habe ich zusätzlich eine Diode in die Signalleitung mit eingebaut um eventuelle positive Spannungen zum Bord zu blockieren und um einen eindeutigen Schaltzustand zu gewährleisten.
 +
 +
<gallery>
 +
File: Ir Sensor.jpg
 +
File: IR Sensor Diode.JPG
 +
</gallery>
 +
 +
 +
 +
'''ohne eingbaute Diode'''
 +
 +
IR leuchtet bei Kontakt zur Oberfläche
 +
 +
Messung:
 +
 +
+ nach Signalausgang = 4,96V
 +
 +
- nach Signalausgang = 0V
 +
 +
 +
IR leuchtet nicht über den Abgrund
 +
 +
Messung:
 +
 +
+ nach Signalausgang = 0V
 +
 +
- nach Signalausgang = 3,72V ( das hat mich gestört ) deshalb habe ich die Diode eingebaut
 +
 +
 +
'''jetzt das ganze mit Diode in der Signalleitung'''
 +
 +
IR leuchtet bei Kontakt zur Oberfläche
 +
 +
Messung:
 +
 +
+ nach Signalausgang = 4,7V
 +
 +
- nach Signalausgang = 0V
 +
 +
IR leuchtet nicht über den Abgrund
 +
 +
Messung:
 +
 +
+ nach Signalausgang = 0V
 +
 +
- nach Signalausgang = 0V
 +
 +
jetzt 0V gemessen zwischen - und Signalausgang
 +
 +
Ich hatte bedenken gehabt das die 3,72V ein undefinierten Eingang schaffen was evl Probleme bei der Auswertung geben könnte.
 +
 +
 +
'''Bekannte Probleme:'''
 +
 +
Ich habe die Beobachtung gemacht das wenn man die Entfernungseinstellung auf den Gras gegebenenfalls noch nach justiert werden muss.
 +
Ebenfalls ist mir aufgefallen das wenn die Sensoren auf eine nasse Betonoberfläche stoßen, irrtümlich annehmen das ein Abgrund erkannt wird.
 +
Da ich an meinen Testmower die Sensoren nur provisorisch angebracht habe, kann ich mir vorstellen das Fremdlicht zu Problemen in der Erkennung führt.
 +
Ich vermute daher, das wenn man die Sensoren vor Fremdlicht schützt, sich die Zuverlässigkeit auch weiter erhöht.
 +
 +
Evl ist es nötig mit Hilfe einer LED die Fläche zu beleuchten um immer eine gleichmäßige Helligkeit zu gewährleisten.
 +
 +
 +
 +
=Relay=
 +
<gallery>
 +
File: 2-Channel-5V-Relai-fuer-Arduino.jpg.png
 +
</gallery>
 +
 +
Using a relay, you can switch on/off external functions (light, horn etc.) on your Ardumower via pfodApp.
 +
 +
===Wiring===
 +
 +
<blockquote style="background-color: lightgrey; border: solid thin grey;">
 +
<pre>
 +
                      GND o-----o GND Relais module
 +
                      +5V o-----o VCC Relais module         
 +
Ardumower pinUserSwitch1 o-----o IN1 Relais module
 +
                                      Relais module  K1 o-----LED-----o LED supply voltage
 +
                                      Relais module  K1 o-------------o GND
 +
</pre>
 +
</blockquote>
 +
 +
===Pictures===
 +
<gallery>
 +
File: Wiese_beleuchtet.jpg | Illuminated lawn
 +
File: Ardumower_r201_mit_licht.jpg | Ardumower lights
 +
</gallery>

Version vom 13. Juli 2017, 09:03 Uhr

Pcb top.jpg

This page describes how to assemble the Ardumower PCB and how to add the modules.

Required parts for the Ardumower

Overview

All modules can be purchased as complete kits via the shop Shopping.png .

What is needed for building your Ardumower:

Abstract

The controller is built around a ready microcontroller board (Arduino Mega 2560 using 54 I/O pins).

Needed modules

All modules can be purchased as complete kits via the shop Shopping.png .

PCB

The printed circuit board (PCB) connects all electronic modules. The PCB is made with the following design parameters:

  • PCB dimensions 241x114mm
  • All modules (motor driver, Bluetooth, etc.) can be soldered (or plugged) on the PCB (modules are available in the Ardumower shop)
  • Uses the Arduino Mega 2560
  • Optional: can use Arduino Due via additional adapter PCB
  • Optional: integrated charging circuit (current limiting)
  • All connections are available on connectors as well as +5V and GND
  • Max. trace current (for motors): 8A

PCB building manual

Robot PCB v0.5 (initial prototype, please do not use anymore)

Robot PCB v1.2 (minor layout changes)


NOTE: The schematics and PCB files were created with KiCad. They can be downloaded from github and can be edited by open source KiCAD software (Download here or here).

PCB building videos

PCB jumpers

Feature used YES NO Comment
Integrated charging control via adjustable

voltage regulator (LM350T) with potentiometer

for adjustable charging voltage (recommended: NO)

D7: DIODE

D3: DIODE

C1, C4, U4, RV1: used

D7: SHORT-CIRCUIT

D3: SHORT-CIRCUIT

C1, C4, U4, RV1: not used

Do not use if using external battery charger
External power while charging (recommended: NO) JP6: CLOSE

JP7: OPEN

D4: DIODE

C5: not used

JP6: OPEN

JP7: CLOSE

D4: SHORT-CIRCUIT

C5: used

Use to power your PCB from externally (disconnect battery from PCB) while charging
Arduino controlled charge relay (recommended: YES) JP4: CLOSE

JP5: OPEN

JP4: OPEN

JP5: CLOSE

Use for Arduino controlled charge relay (not automatic charging)
Arduino Due (3.3V I/O) LP0, ..., LP15: OPEN LP0, ..., LP15: CLOSE Do not use if using Arduino Mega
Bluetooth VCC=3.3V JP8: OPEN

JP9: CLOSE

JP8: CLOSE

JP9: OPEN

Many latest modules use 3.3V
Bluetooth programming mode JP2: CLOSE JP2: OPEN Use for reprogramming baud rate etc.

PCB modules

Note for Marotronics INA169: Short pads for 5A operation
Module Feature Pinout Optional Comment
U1 DC/DC converter (10V) GND, Vout, Vin, GND No
U2 Bluetooth (HC-05) VCC, GND, TXD, RXD, Key, LED Yes
U3 Current sensor (charging) VCC, GND, OUT, IP+, IP-5 Yes
U4 Charge control (LM350T) AJD, OUT, IN Yes
U5 Current sensor (charging) VCC, GND, OUT, IP+, IP-5 Yes
U6 DC/DC converter (3.3V) GND, Vout, Vin, GND No
U7 DC/DC converter (5V) GND, Vout, Vin, GND No
U8 Realtime clock (DS1307) Batt, GND, VCC, SDA, SCL, DS, SQ Yes
U9 Wifi (ESP8266) TX, CH_PD, Reset, VCC, GND, GP_IO2, GP_IO0, RX Yes
U10 Level shifter 5V->3V (Arduino Due) Yes
U11 Wifi (ESP8266) TX, CH_PD, Reset, VCC, GND, GP_IO2, GP_IO0, RX Yes alternative mount position

PCB connectors

Connector Feature Pinout Optional Comment
P1 Sonar center (HC SR-04) 5V, GND, Trigger, Echo Yes
P2 Sonar right (HC SR-04) 5V, GND, Trigger, Echo Yes
P3 Sonar left (HC SR-04) 5V, GND, Trigger, Echo Yes
P4 reserved Yes
P5 IMU (gyro,acceleration,compass) (GY-80) Yes
P6 Lawn sensor Yes
P7 Status LEDs Yes
P8 Odometry right Yes
P9 Odometry left Yes
P10 GPS (GY-NEO6MV2) Yes
P11 Bumper GND, GND, right, left Yes
P12 Perimeter coil (center or left) 5V, GND, perimeter Yes
P13 R/C remote control 5V, GND, mow, steer, speed, switch Yes
P14 Measurement points 5V, GND, (Depending on JP15: 3.3V, 5V or Arduino 3.3V) Yes
P15 Wheel motor left M1OUT1, M1OUT2 No
P16 Optional motor driver input Yes Do not connect
P17 Optional motor driver input Yes Do not connect
P18 Wheel motor right M2OUT1, M2OUT2 No
P19 Tilt sensor 5V, GND, tilt Yes
P20 Button (Start/Stop) No
P21 Drop sensor right Yes
P22 Reserved Yes
P23 Reserved Yes
P24 Reserved Yes
P25 Reserved Yes
P26 Reserved Yes
P27 Reserved Yes
P28 Reserved Yes
P29 Reserved Yes
P30 Perimeter coil right Yes
P31 Drop sensor left Yes
P32 GND Yes
P33 5V Yes
P34 3.3V Yes
P35 Mower motor RPM Yes
P36 Reserved Yes
P37 Mower motor No
P38 Reserved Yes
P39 Reserved Yes
P40 User switches Yes
P41 Rain sensor Yes
P42 Charging pins Yes
P43 Battery (24V) No
P44 Wifi module (ESP8266) Yes
P45 Reserved Yes
P46 Reserved Yes

Power supply

Please also read the section 'Voltages' under Motor driver for more information on motor voltages.

It is recommended to use a voltage step-down converter (e.g. module using LM2596) to generate the 5V voltage for the Arduino and all additional modules. Before connecting, set the voltage of the converter to 5V.

Warning.pngWarning : never connect more than 5V on the Arduino 5V pins, or you will damage the Arduino. Therefore, always measure the 5V voltage before connecting it to the Arduino 5V pin! All components together (as shown in the schematics) need about 5W power.


Motors

Ardumower uses two different types of motors (all motors can be purchased via the shop Shopping.png):

  • Two motors (with integrated gearing) for driving (wheel motors) and with integrated encoders (for distance and speed control)
  • One motor (with high rotation speed) for mowing (mower motor)

To control the motors, it requires motor drivers. In addition, the motor driver measures the motor current, and allows us to detect obstacles as motor current increases at obstacles. Ardumower uses two dual MC33926 motor drivers, so two channels for left and right motor and two dual channels (connected in parallel) for the mowing motor.

It is not safe to connect motors directly to the motor driver. Especially, when quickly turning motors from forward to reverse (or vice verse), high voltage spikes appear, and these could damage the motor drivers in the long run. Therefore, we developed driver protector boards that are connected between motor driver and motor.

Ardumower motordriver overview.png

Voltages

As in all modern systems, Ardumower uses 24V motors.

Motor driver assembly (dual MC33926)

Motor driver features: up to 3A with integrated current sensor and thermal shut-down protection

For wiring of motor drivers, protector and motors, please open manual in section Protector PCB.

Protector PCB

Warning.png When quickly tunring motors from forward to backward (or vice versa), high voltage spikes appear. These high voltage spikes could damage the motor driver in the long run. To eliminate high voltage spikes, it is adviced to use a Protector board between motor driver and motor. Two Protector PCBs are required, one for the gear motors, and one for the mowing motor.

Wheel motors wiring

The two left and right gear motors are controlled independently (aka 'differential driving') to:

  • drive the robot forward/backward
  • steer the robot left/right

Wheel motor features:

  • A rotation speed up to 31 rpm allows to move the robot at sufficient speed (at up to meter/sec = 31rpm/60 * PI * 0.25m = 0.4m/sec using 250mm diameter wheels)
  • A high torque (2.45Nm) guarantees that the robot can climb small hills as well (with 2 motors, 0.125 radius wheel, 31rpm = 0.4m/s, acceleration = 0.2 ( 1/2 of nominal speed) see calculator
  • Integrated encoders, so it can measure the rotation speed and the distance
  • 24V (load current ~1A)

The left gear motor is connected as follows to the protector board:

Motor wiring (left motor):

Motor (black)  ==== Protector board Motor_1_OUT(1)
Motor (red)    ==== Protector board Motor_1_OUT(2)

For right motor, use Protector board Motor_2_OUT(1,2) accordingly.

Wheel motors odometry wiring

The Ardumower gear motors have integrated encoders. These encoders help us to compute speed and traveled distance. Here's how you connect the motor odometry wires to the PCB.

Motor odometry wiring (left motor):

Motor (brown)  ---- PCB VCC
Motor (green)  ---- PCB GND
Motor (blue)   ---- PCB OdometryLeft (3)
Motor (purple) ---- PCB OdometryLeft (4)

For right motor, use PCB OdometryRight accordingly.

IMPORTANT: PCB v0.5/1.2 are missing pull-up resistors! You need to add them yourself at the PCB:

PCB OdometryLeft(3) --- 4.7k --- 5v
PCB OdometryLeft(4) --- 4.7k --- 5v

Mower motor wiring

The Ardumower mower motor features:

  • Fast enough to cut the lawn (3150 rpm)
  • Enough torque (140 mNm / 46 W)
  • Quiet mowing (you cannot hear it)
  • 24V, load current ~1.0A (L=2.8mH, R=1.9ohm)

Warning.pngSecurity note: For security reasons, always remove mower blades in your first tests!


Here's how you connect the mowing motor to the protector board:

Motor (black)  ==== Protector board Motor_1_OUT(1)
Motor (red)    ==== Protector board Motor_1_OUT(2)

Motor decrease noise

Here's how you can decrease motor noise:


Charger

For the charger, we are using a Lithium Ion e-bike charger (29.4V, 1.5A current limitting) that can be purchased via the shop Shopping.png. The charger is placed in a protected area (house etc.) and connected to the robot charging station. The charger should accomplish the following things (in this case Lithium-Ion, lead battery is similar, but less critical):

  • Charge battery pack via the charging pins of the robot
  • Maximum cutoff voltage / charge voltage compliance (charging voltage limit)
  • Maximum charging current compliance (charging current limit)

If you are using an existing charger, these things are implemented with high probability already in it. If you don't want to use a charging station, the charger can be connected directly to the Ardumower.

Total power balance

  • 2 x Gear motors each 1A (under heavy load): 2A, 27 volt (measured at max. 80% accuracy by motor drivers)
  • 1 x Mower motor 1A (under normal load): 1A, 27 volt (measured at max. 80% accuracy by motor drivers)
  • PCB: 1A, 5 volt (not measured by PCB)


Total: 3A * 27v + 1A * 5v = 81W + 5W = 86W

Battery

Sony Konion 7S2P battery pack (29.4V, 4500 mAh)

For the battery, we are using a 'Sony Konion 7S2P' Lithium Ion battery pack (Sony Konion US18650V3 2250 mAh cells, Li-Mn), 29.4V x 4500 mAh = 132 Wh, 500 recharge cycles, 126 x 36 x 65 mm (LBH).

Using this battery with the Ardumower motors, the mowing time is about 1.5 hours (132 Wh / 86W).

battery charge/discharge conditions for optimal battery life time:

  • charging per cell: max 4.15v (0.3A - 0.1A charging cutt-off)
  • discharging per cell: min 3.1v

Here you can see the charging without charging station. If you don't want to use a charging station (or for your first tests), the charger can be connected directly to the Ardumower:

Ardumower battery overview.jpg

Standby-off / Under-voltage protection

You can add an undervoltage protection to your Ardumower. There are two reasons for a battery switch (standby-off mechanism):

Reason1: If the robot was not started within 5 minutes, it should turn battery off to save energy.

Reason2: Modern batteries should not be completely discharged. When the robot isn't able to charge for some reason and when the battery is below a certain threshold, it should be able to switch off the battery itself (undervoltage protection)

schematics

Videos

  1. Driving into charging station
  2. Drive in and out
  3. Tracking and docking
  4. Final version

Bluetooth module

On the robot, you'll need a Bluetooth HC-05 module supporting Bluetooth Serial Port Profile (SPP). SPP uses Bluetooth Service Discovery Protocol (SDP) and the RFCOMM protocol.

Bluetooth HC-05

Wiring:

Bluetooth HC05 VCC --- PCB VCC
Bluetooth HC05 GND --- PCB GND
Bluetooth HC05 TX  --- PCB RX 
Bluetooth HC05 RX  --- PCB TX

For Programming the Module, you must connect the Key Pin from the BT Module to the 3.3 V from the PCB and disconnect after programming.

Ultrasonic Sensor

Ultrasonic.jpg

An ultrasonic sensor (HC-SR04) allows Ardumower to detect obstacles.

Distance 2 to 450 cm

Wiring

Ultrasonic Module VCC (+5V)  — PCB VCC (+5V)
Ultrasonic Module GND        — PCB GND
Ultrasonic Module Trigger    — PCB Digital Pin
Ultrasonic Module Echo       — PCB Digital Pin

An internal schematics of the sensor can be found here.[1]

Rain sensor

Using a rain sensor, your Ardumower can stop mowing when it starts to rain. Additionally, it can drive into your charging station.

NOTE: If using YL-83 module, we have no long-term experience regarding corrosion!

Wiring

                    GND o-----o GND Rain sensor module 
                    +5V o-----o VCC Rain sensor module           
      Ardumower pinRain o-----o D0  Rain sensor module
                                    Rain sensor module IN o----- rain sensor
                                    Rain sensor module IN o----- rain sensor

Photos

Videos

  1. Rain sensor test
  2. Simulated rain

Further links

  1. Principle schematics
  2. Rain sensor example

GPS

With the help of a GPS receiver (e.g. GY-NEO6MV2, ublox 6m), the long-term position can be calculated. Therefore, the GPS position values will be averaged.

Currently, GPS is used

  • to receive current date and time

Wiring:

GPS VCC -- PCB VCC
GPS GND -- PCB GND
GPS TX  -- PCB GPS RX
GPS RX  -- PCB GPS TX

Model R/C

The Ardumower can be controlled via a model R/C. For remote controlling your robot mower you'll need:

  • a model remote control (e.g. 2.4 Ghz)
  • a suitable model remote receiver (4 channels or more)

Wiring

The channel assignment is:

 left stick (left/right):  pinRemoteSwitch
 left stick (up/down):     pinRemoteMow
 right stick (left/right): pinRemoteSteer
 right stick (up/down):    pinRemoteSpeed

Videos

  1. demo


WIFI

This is an advanced topic - only use a WIFI module if your Ardumower is fully working. A WIFI module can be used as an alternative for Bluetooth communication. Again, pfodApp is required to connect WIFI and the phone.

https://github.com/FredericG-BE/ardumower/wiki/Using-ESP8266-WIFI-module-on-Ardumower

Realtime clock (RTC)

The robot requires a clock, so that it can start mowing automatically at certain time intervals (timer).

A realtime clock (RTC) returns current time (minute, hour) and date (day of week, day, month, year) - by the help of a battery (Lithium Ion LIR2032, 3.6v, 48 mAh) the time continues to run even if the robot mower is switched off.

Additionally, the RTC module contains an EEPROM memory (non volatile memory) that can hold 4K of permanent user data.

DS1307 module

Troubleshooting "Tiny RTC I2C module"

If your module is losing time/date, fix the circuit like this:

  • Remove D1, R6 and R4
  • Solder jumper wire in place of R6
  • Inspect crystal soldering - fix if necessary
  • Replace battery

Wiring

The RTC module is connected on the I2C bus of the Arduino Mega (in parallel with any other I2C modules).

 DS1307 Module SDA       — Arduino SDA Pin
 DS1307 Module SCL       — Arduino SCL Pin
 DS1307 Module VCC (+5V) — Arduino VCC (+5V)
 DS1307 Module GND       — Arduino GND

Note

If you experience communication problems when using multiple I2C modules on one I2C bus, it is recommended to reduce the length of the cables.


Arduino Dropsensor - Absturzsensor

Funktion:

Der Arduino Dropsensor oder auch Absturzsensor ist dafür gedacht den Mover vor abstürzen vor Treppenabsätzen oder ähnlichen zu schützen. Ebenso kann dieser eingesetzt werden um Inseln von Bäumen und Blumenbeeten zu erkennen. Voraussetzung dafür ist allerdings das dieser an der Graskante hin zur Insel mit einem kleinen Graben umgeben wird damit dieser zuverlässig erkannt werden

Anschluß:

Benötigt werden 2 IR Entfernungssensoren. Am besten sind solche geeignet die bereits in einem externen Gehäuse eingebaut sind. Diese haben auch auf der Rückseite eine Einstellmöglichkeit für die Entfernung bzw Empfindlichkeit. Die Standard Ausführung benötigt 3 Anschlussleitungen . +5V, GND, Signalleitung und haben eine Empfindlichkeit von ca 30mm – 800mm. Bei den Sensor den ich verwende handelt es sich um einen der gegen GND geschaltet wird. Dort habe ich zusätzlich eine Diode in die Signalleitung mit eingebaut um eventuelle positive Spannungen zum Bord zu blockieren und um einen eindeutigen Schaltzustand zu gewährleisten.


ohne eingbaute Diode

IR leuchtet bei Kontakt zur Oberfläche

Messung:

+ nach Signalausgang = 4,96V

- nach Signalausgang = 0V


IR leuchtet nicht über den Abgrund

Messung:

+ nach Signalausgang = 0V

- nach Signalausgang = 3,72V ( das hat mich gestört ) deshalb habe ich die Diode eingebaut


jetzt das ganze mit Diode in der Signalleitung

IR leuchtet bei Kontakt zur Oberfläche

Messung:

+ nach Signalausgang = 4,7V

- nach Signalausgang = 0V

IR leuchtet nicht über den Abgrund

Messung:

+ nach Signalausgang = 0V

- nach Signalausgang = 0V

jetzt 0V gemessen zwischen - und Signalausgang

Ich hatte bedenken gehabt das die 3,72V ein undefinierten Eingang schaffen was evl Probleme bei der Auswertung geben könnte.


Bekannte Probleme:

Ich habe die Beobachtung gemacht das wenn man die Entfernungseinstellung auf den Gras gegebenenfalls noch nach justiert werden muss. Ebenfalls ist mir aufgefallen das wenn die Sensoren auf eine nasse Betonoberfläche stoßen, irrtümlich annehmen das ein Abgrund erkannt wird. Da ich an meinen Testmower die Sensoren nur provisorisch angebracht habe, kann ich mir vorstellen das Fremdlicht zu Problemen in der Erkennung führt. Ich vermute daher, das wenn man die Sensoren vor Fremdlicht schützt, sich die Zuverlässigkeit auch weiter erhöht.

Evl ist es nötig mit Hilfe einer LED die Fläche zu beleuchten um immer eine gleichmäßige Helligkeit zu gewährleisten.


Relay

Using a relay, you can switch on/off external functions (light, horn etc.) on your Ardumower via pfodApp.

Wiring

                      GND o-----o GND Relais module 
                      +5V o-----o VCC Relais module           
 Ardumower pinUserSwitch1 o-----o IN1 Relais module
                                      Relais module  K1 o-----LED-----o LED supply voltage
                                      Relais module  K1 o-------------o GND

Pictures